AWS에 로그인 후 리전을 서울로 설정한다.

서울로 설정하는 이유?
EC2 대시보드에서 인스턴스 시작을 클릭해서 인스턴스를 생성한다.

EC2의 이름을 입력하고, 원하는 AMI(Amazon Machine Image)를 선택한다.

가장 익숙한 우분투를 선택했다. 인스턴스 유형은 프리티어를 사용할 예정이기 때문에 t2.micro를 선택했다.
다음으로 EC2 인스턴스에 원격으로 접속하기 위해 키 페어를 생성해야 한다. 생성해둔 키페어가 없기 때문에 새 키 페어 생성을 해준다.

키 페어는 AWS에 저장되는 공개 키와 사용자 환경에 저장되는 개인 키 두 개의 키로 구성된다. 인스턴스에 연결된 키 페어의 공개 키와 사용자가 접속 시에 사용하는 개인 키의 조합이 일치하는 경우에만 인스턴스에 접속할 수 있다.
키 페어 유형에는 RSA, ED25519가 있다.
RSA는 가장 오래되고 널리 사용되는 비대칭 암호화 알고리즘 중 하나이다. 높은 보안성을 제공하며, 다양한 시스템과 호환이 잘 된다. 단점으로는 ED25519에 비해 상대적으로 느리며, 키 크기가 커서 저장 공간을 많이 차지한다.
ED25519 비교적 최근에 등장한 새로운 유형으로, 키의 크기가 작으며 빠른 속도를 가지고 있다. 하지만, RSA에 비해 지원하는 시스템이 적을 수 있다.
비교적 안전하고 많이 사용하는 RSA 유형을 선택했고, 프라이빗 키 파일 형식은 OpenSSH를 사용하기 때문에 .pem을 선택했다.
키 페어는 한 번 생성하면 또다시 다운로드 받을 수 없기 때문에 잘 보관해두어야 한다!!

네트워크 설정은 다음과 같이 진행했다. 뒤에서 보안 그룹 설정을 해 줄 것이다.

AWS 프리티어는 월별 30GB의 스토리지를 제공한다. 여러 스토리지에 분배해서 사용할 수 있지만, 하나만 사용할 것이기 때문에 30GB로 설정했다.

우측 하단에 있는 인스턴스 시작을 클릭하면, 인스턴스가 생성된다.
보안 그룹은 AWS에서 제공하는 가상 방화벽으로 AWS 리소스에 대한 인바운드와 아웃바운드 트래픽을 제어하는데 사용된다. 보안 그룹을 통해 어떤 IP 주소에서 어떤 포트 번호를 통해 리소스에 접근할 수 있는지, 리소스가 외부로 어떤 트래픽을 보낼 수 있는지 설정이 가능하다.
생성된 EC2로 들어가서 보안 탭을 클릭하면, 보안 그룹이 있다. 이 보안 그룹을 클릭해서 인바운드 규칙을 수정해보자.

기본적으로 SSH 22번 포트만 설정되어 있다. 규칙 추가를 눌러서 사용자 지정 TCP를 선택 후, 스프링 부트 기반의 서버를 열어줄 것이기 때문에 8080으로 포트를 설정한 후 누구나 접속할 수 있도록 Anywhere-Ipv4로 설정해준다. 또, Http, Https 연결 시 사용되는 규칙도 추가해준다.
탄력적 IP란 변동되지 않는 고정적인 IP를 의미한다.
기본적으로 EC2를 생성하면 탄력적 IP가 할당되지 않기 때문에, EC2를 재시작하면 IP주소가 바뀌게 된다. EC2를 재시작해도 IP주소가 변동되지 않게 탄력적 IP를 할당해보자.

EC2>네트워크 및 보안>탄력적 IP에서 탄력적 IP 할당을 클릭한다.

할당을 클릭하면 탄력적 IP가 생성된다. 이제 생성한 탄력적 IP와 인스턴스를 연결해보자. 생성한 탄력적 IP를 클릭해서 탄력적 IP 주소 연결을 클릭한다.


리소스 유형으로 인스턴스를 클릭하고 연동할 인스턴스를 선택한다.
주의할 점은 탄력적 IP를 할당하고 연결 시에는 과금이 발생하지 않지만,
탄력적 IP을 연결 후 EC2 삭제 등으로 EC2와 연결을 끊는다면 과금이 발생한다.
EC2를 삭제한다면, 탄력적 IP도 반드시 삭제를 해주어야 한다!!

접속하려는 인스턴스를 선택 후 오른쪽 상단에 있는 연결 버튼을 클릭한다.
SSH 클라이언트 탭에 들어가서 안내에 있는 접속 방법대로 진행하면 된다.
1. 키페어의 권한을 변경한다. - 윈도우에서는 chmod 명령어를 사용할 수 없기 때문에.. 설정으로 변경해준다.
2. ssh 명령어를 통해 ec2 인스턴스에 접속한다.
[참고]
https://jibinary.tistory.com/374
https://bommbom.tistory.com/entry/AWS%EC%9D%98-%ED%82%A4%ED%8E%98%EC%96%B4-%EC%9D%B4%ED%95%B4-EC2-%EC%A0%91%EC%86%8D-Key-Pair%EB%A1%9C-%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0
https://olrlobt.tistory.com/83
https://ksh-coding.tistory.com/72