ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AWS가입 및 EC2 인스턴스 생성
    프로젝트/게시판 프로젝트 2022. 6. 9. 01:16

    AWS 가입 및 EC2 인스턴스 생성(1)

    EC2 자바 11 설치 및 타임존 설정(2)

    AWS RDS 구축하기(3)

    AWS EC2에 스프링부트 프로젝트 배포하기(4)

    1. AWS 가입(공짜 1년을 얻기 위해 새로 가입해 보겠습니다)

    AWS 사이트

     

    1-1단계 이메일 입력 -> 이메일 인증

     

    1-2단계 연락처 정보 입력

    1-3단계 신용카드 정보 기입(체크카드도 됩니다) 단! Master 혹은 Visa 카드

    1-4단계 휴대전화 인증

     

    1-5단계 Support Plan 선택(기본 지원 - 무료 선택)

     

    2. EC2 인스턴스 생성하기

    AWS에서 리눅스 서버 혹은 윈도우 서버를 사용한다는 것이 EC2를 사용한다는 것과 동일한 이야기입니다.

     

    AWS에서 무료로 제공하는 프리티어 플랜에서는 EC2 사용에 다음과 같은 제한이 있습니다.

    사양이 t2.micro만 가능

    월 750시간의 제한

    24시간 * 31 = 744시간

     

    즉, 1대의 t2.micro만 사용한다면 24시간 무료로 사용할 수 있습니다.

     

    2-1. AWS 우측상단에서 지역을 서울로 변경하겠습니다.

    지역 서울로 설정

    2-2단계 인스턴스를 생성합니다.

    인스턴스 시작

    2-3단계 AMI를 선택합니다.

    Amazon Linux 2 AMI Kernel 5.10과 4.14 버전이 있었는데 5.10을 선택했습니다.

    4.14 버전은 2023년 6월까지 지원한다고 합니다.

     

    Amazon Linux는 AWS 관련 작업을 위해 설계되었기 때문에 Amazon Linux를 선택하겠습니다.

     

    상세 링크

     

    2-4단계 인스턴스 유형 t2.micro 선택

    프리티어를 사용하기 위해 t2.micro를 선택합니다.

     

    2-5단계 새 키 페어 생성

    조금 귀찮음을 덜기 위해 ppk를 선택하신다면 추후에 Putty를 활용할 때 조금 편합니다.

     

    인스턴스에 접근하기 위해서는 pem 키가 필요합니다.

    일종의 마스터키로 절대 절대 유출하면 안 됩니다.

     

    2-6단계 네트워크 설정

    SSH는 포트번호 22로 내 IP로 설정합니다.

     

    만약 전체 오픈을 하는 경우에는 실수로 github등에 pem키를 노출하는 순간 서버에서 가상화폐가 채굴되면서 엄청나게 비용이 발생할 수 있습니다.

     

    즉, 지정된 내 IP에서만 접속이 가능하도록 구성하는 것이 안전합니다.

     

    또한 8080 포트는 열어두어도 위험하지 않으니 전체 공개로 스프링의 기본 포트인 8080을 추가하겠습니다.

     

    또한 HTTPS인 443 포트를 전체공개로 열어두겠습니다.

     

    2-7단계 스토리지 구성

    프리티어의 최대인 30GB로 설정했습니다.

     

    3단계 탄력적 IP 주소 설정

    인스턴스도 결국 하나의 서버이므로 IP주소가 존재합니다.

    인스턴스 생성 시에 항상 새 IP를 할당하는데 다시 시작할 때도 새 IP가 할당됩니다.

    이때 인스턴스를 중지하고 다시 시작하면 IP가 변경되기 때문에 고정 IP를 할당하고자 합니다.

     

    이때 고정 IP를 탄력적 IP라고 합니다.

    탄력적 주소를 생성해주고 할당된 주소를 클릭하면 오렌지색의 탄력적 IP 주소 연결을 눌러줍니다.

    이후에 인스턴스를 선택하여 연결해줍니다.

     

    4단계 인스턴스 연결 테스트

    인스턴스 상세보기에 들어가서 연결을 선택합니다.

    주어진 사용자 이름으로 연결을 하니 다음과 같은 에러가 발생합니다.

     

    기존에 네트워크 설정단계에서 .pem으로 마스터키를 생성했습니다.

     

    윈도우에서 이를 활용하기 위해서는 Putty, PuttyGen을 다운로드하여야 합니다.

     

    4-1단계 Putty 다운로드

    https://www.putty.org/

    Putty 사이트에서 putty를 다운로드합니다.

    윈도우 64비트 다운로드

    4-2단계 puttygen.exe 실행

    puttygen

    Conversions -> Import Key를 선택해서 내려받은 pem을 선택합니다.

    그러면 자동으로 변환이 진행되며 Save private key를 선택하여 ppk 파일을 생성합니다.

     

    4-3단계 putty.exe 실행

    이제 성공적으로 ppk파일도 생성되었습니다.

    putty

    맨 처음 Session에서 Host Name을 채워줍니다.

    Port와 Connection type은 그대로 22번, SSH로 둡니다.

     

    HostName에서는 ec2-user@탄력적IP 주소를 등록합니다.

     

    이후에는 Connection -> SSH -> Auth를 클릭하여 Browse 버튼을 누르고 ppk 파일을 로드합니다.

     

    다시 Session으로 돌아와 Saved Session에 적당한 이름을 설정하고 Save 버튼을 클릭합니다.

     

    저장한 뒤 Open을 누르면  알림 창이 등장하고 예를 클릭합니다.

     

    접속이 성공적으로 완료되었습니다.

     

     

    출처

     

    스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 지음)

    댓글

Designed by Tistory.