본문 바로가기
프로젝트/낙낙(KnockKnock)

배포를 해볼까-1

by 티코딩 2023. 7. 14.

저번 포스팅에 이어서 실제로 spring으로 만든 우리의 프로젝트를 배포해보려고 한다.
배포를 배우긴했지만 너무 얕게 배워서 하나부터 열까지 모두 내힘으로 해야하는 지금은 크게 도움 되진 않을것같다.

공부를 해보며 뭐부터 해야하는지 생각을 해보니, EC2 인스턴스를 먼저 만들어야 한다고 생각되어, 인스턴스부터 생성을 해보려고 한다.

 

ㅇ EC2

EC2(Elastic Compute Cloud)의 이름을 알아보면, Elastic 탄력적이라는 뜻. 사용한만큼 지불한다고 생각하면 된다. Compute Cloud 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공하는 서비스를 의미한다. 즉, EC2는 가상의 컴퓨터를 아마존으로부터 돈주고 대여받는다는 것이다.

또한 AMI(Amazon Machine Image)를 통해 다양한 템플릿을 제공하고 있어서 필요에 따라 손쉽게 운영체제를 선택하고 구성할 수 있다.

인스턴스는 1대의 컴퓨터를 의미하는 단위이다.

총정리 : AWS EC2 인스턴스를 생성한다는 것은 AMI를 토대로 운영체제, CPU, RAM 혹은 런타임 등이 구성된 컴퓨터를 빌리는 것.

 

이제 얼추 알겠다. 한번 EC2 인스턴스를 생성해보자.

 

ㅇ EC2 인스턴스 생성

...뭔 설정할게 이리 많은지..하나씩 차근차근 알아봐야겠다..이름은 정했다!

AMI를 정해야하는데 수천개씩이나 있다고한다. 그냥 제일 잘나가는거 달라하고 싶다.

나는 프리티어를 사용해서 선택지가 적었다. 저번 프로젝트때 배포하신 지원님께 바로 물어봐서 나도 같은걸로 했다.

우분투를 사용하고 인스턴스 유형은 t2.micro를 선택했다.(사실 micro만 프리티어인건 안비밀)

다음 step인 키페어, 이게 뭘까?

설명은 이렇게 되어있다.
- 키 페어를 사용하여 인스턴스에 안전하게 연결할 수 있습니다. 인스턴스를 시작하기 전에 선택한 키 페어에 대한 액세스 권한이 있는지 확인하세요. - 

음.. 정확히 뭔지 이해가 안가서 블로그에 찾아보니, EC2에 엑세스하기위한 비밀번호같은건가보다.

이렇게 저장이되고, 눌러보면

요래나오는데, 저중 셋중에 아무것도 안되는데 이게 맞나싶다. 다음은 네트워크 설정이다.

그냥 기본으로 해도 되는것같아서, 기본세팅으로 가져갔다.

이것도 그냥 기본값으로 가자.

음..30GB까지 사용할수있다길래 빠꾸없이 30으로 갔다.

다음 step인 고급설정은 아무것도 건들지 않았다.

나니모 나카따.

-이렇게 해서 인스턴스 생성 완료-

다음 단계는 뭘까?

 

ㅇ EC2 인스턴스 연결

생성한 인스턴스에 연결해서 도커를 설치한다...!

인스턴스에 연결을 해볼까..?

어라..? 옵션이 너무나 많다! 무얼 선택해야 할까? 코드 스테이츠에서는 Session Manager로 연결을 해봤다. 

저기 예시에 나와있는대로, 터미널에가서 해보자.

ssh -i {키파일 이름.pem} ubuntu@ {퍼블릭 DNS 주소}

했는데 왜 안되지?

지피티에게 물어보니

ssh -i <키페어 파일 경로> <사용자명>@<인스턴스 퍼블릭 IP 주소>

이렇게 하라고 한다.

근데 왜안되지??

<키페어 파일 경로>에서 문제가 생기는거같은데 별방법을 다 써도 저렇게 timed out이 나온다. 키페어가 문제인지, 보안그룹에 port 22를 안열여줘서 그런지 모르겠다.

현재 보안그룹은

분명 포트범위는 전체인데..

보안그룹때문은 아닌거같다.

키페어가 잘못된걸까...?

키페어를 클릭하면 위에 말했던것처럼 아무것도 안된다.

키페어가 저장된 위치가 잘못되어 이렇게 된것같다.

아오 .ssh파일로 옮기고 나서도 안된다. 대체 뭐가 문제인건가..

어떻게 해도 안된다...

 

그렇다면 SSM으로 연결을 시도해보자!

현재는 이렇게 되어있는데 해결해보자..!

AmazonEC2RoleforSSM 권한을 가진 IAM을 만든 뒤, 작업에서 IAM 역할을 이걸로 설정했더니 Session Manager로 연결이 됐다.

 

 

이제 다음편에 이어서 작성하도록 하겠다.

'프로젝트 > 낙낙(KnockKnock)' 카테고리의 다른 글

배포를 해볼까-3  (0) 2023.07.17
배포를 해볼까-2  (0) 2023.07.14
도커를 써볼까  (0) 2023.07.10
배치를 알아보자. Spring Batch  (0) 2023.06.18
오어쓰를 적용해boja. (OAuth2)  (0) 2023.05.30