망각에 재주 있는 나를 위해 기록하는 곳.

[AWS] Node.js 프로젝트 ec2에 배포하기 1 본문

AWS

[AWS] Node.js 프로젝트 ec2에 배포하기 1

baobabtree 2024. 3. 3. 22:19

예전에 사용하던 AWS프리티어 계정이 기간이 만료가 다 되어가서 새로 하나 만들었다.
새로 올리는 겸 그 과정을 기록해 두기로 하였다.

참고로 프로젝트는 Node.js MongoDB로 만든 프로젝트이고, aws계정 생성 후 루트계정에서 어드민 권한이 있는 IAM유저를 만들어 진행하였다.

 

프리티어 ec2는 한달에 750시간이 무료라서 24시간 켜둔다면 거의 하나 밖에 사용을 못한다. (24시간X31일 = 744시간)

 

 

  • ec2 인스턴스 생성
    인스턴스 시작
    클릭

 

ec2 이름을 정하고 OS선택(나는 ubuntu 22.04LTS 선택)

 

인스턴스 유형은 프리티어로 사용 가능한 t2.micro 선택.
키 페어새 키 페어 생성을 눌러서 하나 만들어야함.

 

키 페어 이름을 만들고, 키 페어 유형은 RSA, 키 파일 형식은 .pem으로 생성.

 

나머지는 기본 설정대로 두고 인스턴스 시작해서 인스턴스 생성.

 

 

잠시 기다리면 인스턴스 상태가 실행중으로 바뀌면 사용 할 수 있는 ec2인스턴스가 생긴다.

 

 

  • 키페어 설정
    아까 다운받은 키페어를 이용하여 ec2에 접속 할건데, PowerShell로 접속 할 경우 문제가 있다. (git bash는 괜찮음)
    그래서 먼저 설정을 좀 해줘야 한다. 키페어 파일의 속성을 들어간다. 고급옵션에 들어간다.

 

그럼 이런 화면이 나오는데 맨 아래 상속 사용 안 함 클릭

 

두번쨰 권한 모두 제거 클릭

 

그리고 아래 추가 클릭

 

보안 주제 선택을 클릭 해서 빈칸에 자신이 사용하는 계정을 입력하고 확인.
(모를경우=> 파일 속성에서 고급옵션 클릭했을때 나오는 고급 보안 설정에서 맨 위에 이름, 소유자가 있을건데 이름 옆에 괄호 있으면 그 괄호안에 이름으로 사용 해봅시다.)

 

모든 권한을 클릭해서 확인 클릭.

 

그럼 이렇게 완성 된다. 확인 클릭 해서 마무리.

 

 

  • PowerShell로 ec2에 접속
    키페어가 있는 위치로 이동해서 ssh -i "키페어파일" ubuntu@"퍼블릭IPv4주소"를 입력하면 된다.
    (퍼블릭IPv4주소는 인스턴스ID 클릭하면 볼 수 있다.) 
    접속이 성공하면 아래 처럼 ubuntu@ip-"프라이빗IPv4주소" 형식으로 표시된다.
    종료할땐 exit로 나갈 수 있다.