티스토리 뷰

이번 글에서는 AWS EC2 인스턴스를 새로 생성하고, 인스턴스 내에 Node 개발 환경을 구축하는 방법을 작성한다.

본격적인 개발 환경 구축에 앞서, 다음 절차를 미리 완료해야 한다.

1. AWS 회원가입

2. IAM, MFA 설정 (계정 관련 권장 설정이기 때문에 진행하지 않았다고 해서 문제는 없다)

3. VPC 등 기본 환경 설정 (AWS 에서 기본적으로 열어주는 환경이 있기 큰 신경 쓸 필요 없다)

 

EC2 대시보드 접속 및 새 인스턴스 생성하기

AWS 계정 세팅이 완료되었다는 가정 하에 EC2 대시보드에 접속한다.

 

EC2 대시보드에 접속하는 방법으로는

    1. 빠른 메뉴 이용하기

    2. 서비스를 검색하여 접속하기

의 방법이 있다.

 

1. 빠른 메뉴 이용하기

AWS 대시보드 좌측 상단 검색창 하단에 존재하는 여러 가지 서비스 빠른 이동 영역에서 첫 번째에 위치는 EC2 를 클릭한다. AWS 대시보드는 업데이트가 워낙 잦은 편이라, 빠른 이동 영역의 배치 및 생김새는 시점에 따라 다를 수 있다.

 

2. 서비스를 검색하여 접속하기

AWS 대시보드 좌측 상단에 서비스 검색란에 EC2를 검색하여 EC2 를 선택하여 접속한다.

 

3. EC2 인스턴스 시작하기

정상적으로 EC2 대시보드에 접속하였다면, 우측 상단 '인스턴스 시작' 을 클릭한다.

 

단계 1. AMI (Amazon Machine Image) 선택하기

목록 중 프리 티어 사용 가능한 OS 에서 Ubuntu Server 20.04 LTS (HVM), SSD Volume Type 을 선택한다. 프리 티어가 가능한 다른 인스턴스 OS (Amazon Linux 등)을 사용해도 되지만, 필자는 가장 무난한 우분투 OS로 진행한다. 비트는 64비트(x86)을 선택하자.

Amazon Linux 는 기존 리눅스에서 아마존 서비스를 더욱 편리하게 이용할 수 있는 CLI Tool 을 제공하는 것 외엔 일반 리눅스와 별반 차이 없다.

단계 2. 인스턴스 유형 선택

실제 인스턴스가 작동될 가상 하드웨어 환경을 선택한다. 여러 사양들이 있지만 테스트용으로 가장 무난한 프리 티어 사양을 선택하고 다음을 클릭한다.

 

단계 3. 인스턴스 세부 정보 구성

상세한 인스턴스의 구동 환경을 구성한다.

여러 가지가 많지만, 테스트 환경을 구성하기 위해서는 네트워크와 서브넷만 기본 서브넷을 선택하고 다음을 클릭한다.

 

단계 4. 스토리지 추가

실제 인스턴스에 저장 공간인 스토리지를 추가한다. 특수한 경우가 아니라면 범용 SSD 를 유지하고 다음을 클릭한다.

종료 시 삭제 체크를 해제하면 인스턴스를 종료하더라도 스토리지는 보관되지만, SSD 스토리지의 경우 인스턴스를 중지하더라도 시간에 비례하여 과금이 발생하니 주의해야 한다.

단계 5. 태그 추가

태그는 인스턴스의 실제 동작과는 전혀 관계가 없으며, 개발자가 관리하기 편하도록 별칭을 지정하는 역할을 한다. 간단하게 Name 태그만 만들도록 하겠다.

 

단계 6. 보안 그룹 구성

보안 그룹이란, 해당 인스턴스에 다른 클라이언트가 요청을 할 때, 어떤 포트로 들어온 요청을 어떤 소스 (요청 클라이언트) 에게 허용할지 상세하게 '규칙'으로 구성할 수 있는 AWS 의 기능이다. 이 또한 AWS 에서 기본적으로 제공하는 보안 그룹이 있기 때문에 '기존 보안 그룹 선택'을 클릭하고 기본적으로 만들어진 'default' 항목을 선택한다.

 

단계 7. 인스턴스 시작 검토

지금까지 설정한 모든 설정 값들을 모아서 보여주고, 최종 결정을 하는 단계이다. 만약 상단에 다음과 같은 경고가 발생한다면, 이는 테스트 용도로 일단 전 세계에 개방되도록 설정한 값이어서 무시하여도 된다. 물론 실무에서는 보안 그룹을 꼼꼼이 검토하여 보안에 철저한 검토를 거쳐야 한다.

 

이상 없다면 시작하기를 클릭한다.

 

단계 8. 기존 키 페어 선택 또는 새 키 페어 생성

키 페어란, 이 인스턴스에 SSH 환경으로 접속할 경우, 아무나 접속이 가능하면 안 되기 때문에 보안의 절차로 암호화된 키 파일을 넣어 인증을 받아야만 접근이 가능하도록 하는 보안 값들이 들어있는 파일이다.

 

기존에 만들어 둔 키 페이거 있을 경우 해당 키 페어로 복수 접속이 가능하며, 키 페어를 새로 만들고 싶거나 미리 만들어 둔 키 페어가 없을 경우 새 키 페어 생성을 클릭한다. 필자는 새로운 환경을 구성한다는 가정 하에 새 키 페어 생성을 선택하여 키 페어 이름을 지정하고 키 페어를 다운로드한다.

키 페어 다운로드 버튼을 클릭하면 방금 전 지정했던 이름으로 pem 확장자를 가진 키 파일을 다운로드할 수 있다. 키 페어 파일은 한 번 생성하여 다운로드하면 절대 다시 발급받거나 다시 다운로드할 수 없으니, 잘 관리해야 한다.

다운로드가 완료되었으며 위 페이지에서 '인스턴스 시작'을 클릭한다.

 

위 페이지가 정상적으로 뜨면, 우측 하단에 '인스턴스 보기'를 클릭한다. 인스턴스 목록에 새로 생성산 test-ec2가 뜨며, 잠시 후 실행 중으로 상태가 변경될 것이다.

 

인스턴스 ID를 클릭하여 인스턴스 상태가 '실행 중'임이 확인되면, 페이지 우측 상단에 '연결'을 클릭한다.

 

SSH 클라이언트 탭을 클릭하고, 가장 아래에 있는 'ssh -i' 로 시작하는 구문의 좌측 아이콘을 클릭해 복사한다.

 

복사하였으면, 이전에 다운로드한 키 파일이 있는 폴더로 가서 해당 위치에 터미널을 켠다. 터미널의 종류는 큰 관련이 없으며, 필자는 Git Bash 를 사용한다.

 

터미널에서 복사한 구문을 붙여넣고, 실행시킨다.

다음과 같이 로그가 출력되면, 연결을 계속하기 위해 yes 를 입력한다. 정상적으로 접속되면 다음과 같은 로그가 출력되며,

맨 아래에 보면 ubuntu 사용자로 변경됨에 의해 정상적으로 ec2 환경으로 접속됨을 확인할 수 있다.

 

EC2 인스턴스에서 Node 개발 환경 구축하기

이제 EC2 인스턴스를 생성하여 접속까지 성공했으니, 본격적으로 Node 개발 환경을 구축해 보자.

 

1. apt-get 저장소 업데이트하기

항상 리눅스를 처음 설치하고 나서 가장 첫 번째로 apt-get 저장소를 업데이트하자. apt-get 은 리눅스 패키지를 관리하는 소프트웨어인데, 저장소를 업데이트함으로써 최신 버전의 소프트웨어를 다운로드할 수 있다.

sudo apt-get update

명령어를 실행하면 다음과 같이 수많은 로그를 통해 저장소의 최신 버전을 갱신한다.

마지막에 Done 이 뜨면 정상적으로 업데이트가 완료된 것이다.

 

2. node 설치하기

node 역시 apt-get 을 통해 쉽게 설치할 수 있다.

sudo apt-get install nodejs -y

명령어 마지막에 -y가 있는데, 이는 yes의 약자로, 설치 중 발생하는 용량 경고 등을 모두 일괄적으로 허용하여, 설치 중 yes 를 타이핑하고 엔터를 쳐야 하는 수고를 방지해 준다.

위와 같이 nodejs 가 설치된다. 필자는 실습 직전에 명령어를 테스트하려고 미리 설치가 된 관계로 이미 설치가 되었다고 나온다.

 

설치 이후 명령어를 통해 설치된 node의 버전을 확인할 수 있다.

하지만, 이 명령어는 apt-get 으로 설치할 수 있는 node 의 최신 버전이 10 버전이기 때문에 최신 버전의 node를 설치하려면 node 에서 제공하는 다른 url을 통해 다운받아야 하므로 curl (url을 통한 다운로드를 지원하는 모듈) 을 사용해야 한다. 필자는 현재 LTS 최신 버전인 16 버전을 설치하기 위해 다음 명령어를 활용해 보겠다.

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

curl 을 통해 특정 버전을 가져와서 설치하는 명령어로, 다음 링크에서 확인할 수 있다.

https://github.com/nodesource/distributions/blob/master/README.md

 

GitHub - nodesource/distributions: NodeSource Node.js Binary Distributions

NodeSource Node.js Binary Distributions. Contribute to nodesource/distributions development by creating an account on GitHub.

github.com

 

명령어를 순서대로 실행하면,

먼저 curl 을 통해 새로운 버전을 가져와서 자동으로 apt-get update를 해 준다.

그리고 다시 apt-get 을 통해 nodejs 를 설치해 주면, 다음과 같이 다시 설치가 되고,

설치가 완료되고 다시 버전을 확인하면, 다음과 같이 16버전이 확인된다.

또한 npm 도 함께 설치되기 때문에, npm 의 버전도 확인된다.

 

이로써 기본적인 node 개발 환경 구축이 완성되었다.

 

필자 또한 AWS를 공부하면서 리눅스를 공부한 케이스라 설명이 불명확하거나 실제 이론과 틀린 설명이 있을 수 있다. 이점 양해 부탁드리며, 즐코딩 하세요!

'인프라 > AWS' 카테고리의 다른 글

[Route53] 타사에서 Route53 으로 도메인 이전하기  (1) 2022.08.23
AWS CLI 설치 및 설정하기  (0) 2022.08.18
AWS 액세스 키 발급하기  (0) 2022.08.17
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함