1 - AWS 접속하기
- AWS로 서버를 띄우기 위해서 AWS 홈페이지에서 로그인을 진행합니다.
TIP : 로그인 전에 한국어 변경이 필요하시면 [내 계정] 옆에 언어 선택을 해주시면 됩니다.
다음으로 검색 창에 EC2를 입력하고 클릭합니다.
2 - 인스턴스 생성
좌측 목록에 있는 인스턴스를 누르면 인스턴스 관리 페이지가 나옵니다.
2-1 인스턴스 설정
비어있어도 됩니다.
- Ubuntu와 64비트(x86) 설정을 해줍니다.
- 인스턴스 유형은 aws에서 제공하는 서버를 선택하는 부분입니다.
사용자에 맞게끔 설정해주시면 됩니다.
본인은 프리 티어로 진행하겠습니다.
- 키 페어 설정입니다.
"새 키 페어 생성"을 눌러줍니다.
SSH로 접속하기 위해서 필수적인 요소로 설정을 하셔야합니다.
- 키 페어 이름을 설정하고 이 부분은 개인에 맞게 알아서 하시면 됩니다.
키 페어 유형을 RSA
프라이빗 키 파일 형식을 .pem으로 설정합니다.
키 파일은 다시 다운 받을 수 없으므로 안전한 곳에 보관합니다.
- 네트워크 설정에서 내 IP SSH 트래픽 허용을 해줍니다.
나만 SSH로 접속할 수 있게끔 설정하는 것입니다.
"보안 그룹" 설정에서 나중에 바꿔줄 수 있습니다.
(현재는 이렇게 진행)
- 스토리지 구성에서 볼륨 유형을 설정합니다.
범용 SSD로 선택합니다.
Provisioned IOPS SSD로 설정 시
사용 여부와 관계 없이 서버 사용한 시간만큼 비용이 계속해서 발생합니다.
- 마지막으로 우측에 내가 설정한 부분을 다 확인할 수 있습니다.
이제 인스턴스 시작을 눌러봅시다!
인스턴스가 잘 생성되었는지 확인하기 위해서
인스턴스 ID를 클릭해서 확인합니다.
2-2 탄력적 IP 설정 (Elastic IP)
- AWS EC2 인스턴스 서버를 중지 후 재 실행하면 퍼블릭 IP가 계속 변경됩니다.
- 탄력적 IP로 외부에서 인스턴스에 접근할 수 있도록 합니다. (고정 IP)
TIP : 탄력적 IP는 생성 개수만큼 비용이 청구되기에 필요한 만큼만 생성해야합니다.
이제 탄력 IP 설정을 위해서
좌측 메뉴에 네트워크 및 보안 하위에 탄력적 IP를 클릭합니다.
- 이 부분은 따로 설정할 필요가 없습니다.
바로 할당하기를 눌러줍니다.
- 설정을 적용할 인스턴스를 선택해주고
프라이빗 IP 주소를 선택해줍니다.
- 인스턴스 상세 정보에서 퍼블릭 IP와 탄력적 IP가 동일한지 확인해줍니다.
2-3 보안 그룹 설정
외부에서 아무나 접근하면 안되는 인스턴스는 보안을 설정해야합니다.
ex) RDS 등
- 현재의 보안 그룹 설정을 보려면 인스턴스 목록 페이지에서 보안 부분을 눌러서 확인합니다.
- 보안 그룹 생성을 클릭합니다.
- 보안 그룹 이름과 설명을 적어줍니다.
그룹이름은 말 그대로 그룹 이름이고,
설명은 보안 그룹에 대한 설명 말 그대로 입니다.
- 인바운드 규칙입니다.
[규칙 추가] 버튼으로 규칙을 추가할 수 있습니다.
아웃 바운드 규칙은 그대로 두시면 됩니다. (모든 트래픽 허용)
- 인스턴스 목록으로 돌아와서 보안 그룹 변경을 클릭합니다.
- 보안 그룹 설정한 것을 선택하고 저장을 눌러주고,
변경된 보안 그룹을 확인해줍니다.
기존에 설정된 보안 설정은 지워줍니다.
보안 설정은 복수로 가능합니다.
이로써 AWS 인스턴스 설정이 끝났습니다.
다음에는 생성한 인스턴스를 접속해보겠습니다.
AWS 서버 - Spring Boot 띄우기 (2-.jar)