본문 바로가기

IT

[AWS] EC2 인스턴스 생성하기.

반응형

 

 

저는 이번에 저의 express 코드를 ec2 인스턴스에서 실행하는 데 성공했습니다.

 

직접 해본 결과 삽질을 많이해서 이건 적어놔야 직성이 풀릴 것 같더라고요.

 

aws 계정은 이미 있다고 가정합니다.

 

 

 

 

검색창에 ec2 라고 검색하고, ec2 대시보드로 이동합니다.

 

인스턴스 시작을 누르세요.

 

 

 

이름(내맘대로)을 지어주시고, ec2인스턴스가 사용할 운영체제를 선택해주세요.

 

(프리티어로 하시면 가격 혜택을 볼 수 있습니다.)

 

(저는 리눅스로도 해보고 우분투로도 해봤는데, 아직은 차이를 모르겠습니다.)

 

 

 

 

인스턴스 유형을 선택해주세요. 

 

키페어를 생성해주세요.

 

 

 

 

 

키페어는 인증 파일 같은 것입니다.

 

나중에 콘솔을 통해서(SSH), 즉 명령어를 통해서 나의 ec2 인스턴스와 통신해 로그인 하게 됩니다.

 

그 때 필요한 것이 키페어 파일인데요, 저는 여기서 .pem형식만 사용해봤습니다.

 

이름을 지정해주시고, RSA 유형, .pem 형식을 선택 해주세요.

 

키페어 생성을 누르면 키페어 파일이 다운로드 됩니다.

 

이 파일을 찾기 쉬운 곳에 저장 해주세요.

 

 

 

 

 

 

이제 보안 그룹을 생성 해 주세요.

 

ssh 트래픽은 허용 되어야 합니다.

 

 

 

 

다시 ec2 대시보드에 돌아오시면, 

 

리소스 부분에 인스턴스(실행중) 이라고 뜹니다. 그것을 이제 클릭하세요.

 

(약간의 시간이 걸립니다.)

 

 

 

 

 

이 화면이 나오고, 내 인스턴스 상태 "실행 중" 이면 성공입니다!

 

이제 인스턴스를 생성했으니, 접속을 해보도록 합시다.

 

위 사진 우측 상단에 "연결" 버튼을 눌러주세요.

 

(내 인스턴스를 선택 후 연결 버튼이 활성화 됩니다.)

 

 

 

 

 

 

연결 버튼을 누르면, 인스턴스에 연결 메뉴가 나옵니다.

 

SSH 클라이언트를 선택하고, 

 

마지막 부분에 "ssh -i "testkeypair" ec2-user@ec2....... 를 복사 해주세요.

 

그리고 이제 Git Bash를 열어주세요.

(Git Bash가 아니라 다른 콘솔을 쓰신다면 Open ssh 설치가 필요 할 수있고 다른 조치들이 요구될 수 있습니다.)

 

 

 

 

참고로  Shift + Insert  키가 붙여넣기 단축키입니다.

 

Git Bash에서 아까 생성했던 키페어 파일이 있는 곳으로 이동합니다.

 

그리고 방금 복사한 명령어를 입력해주세요. ( "ssh -i "testkeypair" ec2-user@ec2.......)

 

그러면 인스턴스에 연결을 하겠냐고 물어봅니다. 

 

yes 를 입력해서 대답 해줍니다.

 

 

 

 

새 모양을 한 그림이 나오면 성공.(이건 아마존 리눅스 운영체제만 이렇게 뜨는걸로 알고있습니다.)

 

이런 화면이 나온다면 인스턴스 연결에 성공 한 것입니다.

 

원격으로 컴퓨터에 접속했다고 할 수 있습니다.

 

이제 리눅스 명령어를 통해서 인스턴스를 제어 할 수 있습니다. (git 명령어도 가능합니다.)

 

위 화면에서 Run "sudo yum update" to apply all updates.

 

라고 하니 입력 해줍시다.

 

이제 자신의 express 코드가 github 원격 저장소에 저장되어 있다면,

 

git clone을 통해서 코드를 가져오고, npm 설치후 npm i 를 통해 의존성들을 설치 한 뒤 실행 할 수 있습니다.

 

 

Route 53을 통한 DNS 설정 및 ACM을 통한 https 연결도 성공했지만, 포스팅이 길어져 추후에 작성하여 올려드리겠습니다. 

 

킹아~

 

 

 

 

 

 

 

반응형