목차
1. VPC 기본 설정
2. 보안 그룹 생성
3. EC2 생성
4. 탄력적 IP 설정
5. 원격 접속(VSCode)
1. VPC 기본 설정
1. AWS에서 로그인 후 VPC를 검색한다.
2. VPC 생성 버튼을 클릭한다.
3. VPC 생성 주의사항
- 생성할 리소스에서 VPC 등이 아닌 VPC만 선택
- IP 대역은 10.0.0.0/16 + 앞으로 VPC는 계속 이 대역을 사용
- 태넌시와 태그는 default로 설정
4. 사이드바에서 서브넷 선택 → 서브넷 생성
- 위에서 생성한 VPC를 선택
- 의미있는 서브넷 이름 설정
- IPv4 subnet CIDR block은 10.0.1.0/24 (서브넷을 이어 만들 때는 10.0.2.0/24, 10.0.3.0/24 …. )
5. 인터넷 게이트웨이 생성
- 보통 인터넷 게이트웨이는 IG로 줄여 부르며 이름만 정해주면 된다.
6. 인터넷 게이트웨이 - VPC 연결
- 초록색 영역에서 VPC에 연결 클릭
- 이때 리전은 반드시 서울로 해둘 것!!
- 아까 만들었던 VPC에 연결
7. 라우팅 테이블 수정
- VPC > 라우팅 테이블 선택
- public subnet은 외부로 나갈 때, IG로 거치게 한 라우팅을 서브넷에 연결해주면 public sybnet이 된다.
- 라우팅 테이블은 VPC를 만들면 자동으로 생성 → 수정만 하면 된다!
- 아래 사진에서 라우팅 테이블에 외부로 나가는 설정이 없는 것 확인 가능
- 우측 위에 라우팅 편집을 통해 편집 가능
- 라우팅 추가 선택
- 대상에 0.0.0.0/0 (외부 아이피 대역)이 목적지일 때 인터넷 게이트웨이로 나가도록 설정
- 인터넷 게이트웨이 선택하면 위에서 생성한 인터넷 게이트웨이가 자동으로 뜸
- 위에서 생성한 igw 선택 후 변경사항 저장 선택
8. 퍼블릭 서브넷 설정
- 외부로 나가도록( = 외부와 통신 가능하도록) 설정이 된 라우팅을 서브넷에 연결해주면 해당 서브넷 = 퍼블릭 서브넷
- 서브넷 연결 편집 선택
- 해당 라우팅 테이블을 원하는 서브넷에 연결
이를 통해 기본적인 VPC 설정이 완료되었다.
2. 보안 그룹 생성하기
- 보안 그룹 생성을 클릭 후 인바운드 설정
- 소스의 경우, IPv4로 설정!
- VPC는 위에서 생성한 VPC 선택!
- 기본적으로 Default VPC로 설정되어있으니 꼭 위에서 생성한 VPC를 선택
3. EC2 생성
1. 서울 리전인 것을 확인하고 EC2 검색
- 인스턴스 시작 클릭
2. 이름을 정한 후 EC2 운영체제 선택
- Ubuntu 20.04 또는 Ubuntu 18.04 추천
- 구글링 시 정보도 많고, 20.04 이상 버전은 CI/CD 구축 시 문제가 발생하는 경우도 있음
3. 인스턴스 유형 선택
- t2.micro, t3.micro 등 micro 유형이 프리티어가 가능하므로 micro 선택
4. 키페어 선택 후 생성
- 다운받은 키 페어 잘 보관하고 있어야 한다.
5. 네트워크 설정
- 위에서 생성한 VPC와 서브넷으로 설정
- 퍼블릭 IP 자동 할당 → 활성화
- 기존 보안 그룹 선택
- 일반 보안 그룹은 위에서 생성한 보안 그룹 적용!
6. 스토리지 구성 설정
- 나중에 스왑 파일을 생성할 예정
- 프리티어 최대 용량인 30GB로 설정 (기본값 8GB) 후 인스턴스 시작 선택
4. 탄력적 IP 설정
탄력적 IP 란
- 인스턴스의 IG(인터넷 게이트웨이)를 거쳐 통신 시 부여받을 IP 주소를 고정시켜 인스턴스가 종료된 후 다시 실행될 때 IP 주소가 바뀌지 않게 해준다.
- 현재 퍼블릭 IP를 자동 할당 → EC2 중지 후 재실행을 하면 IP 주소가 바뀜
1. 탄력적 IP 주소 할당 클릭
2. 모든 설정을 default로 둔 채 할당 클릭
3. 탄력적 IP 주소 연결
- 위에서 생성한 인스턴스를 선택 후 연결 클릭
5. 원격 접속(VSCode)
1. VS Code를 연 후 Extension에서 Remote - SSH를 다운로드
2. F1 키를 눌러서 아래 사진에 있는 것을 선택 + 엔터!
3. 그 후 맨 위에 바로 보이는 것으로 선택 (기본적으로 저장되는 위치입니다!)
4. 아래와 같이 작성하면 된다.
5. F1을 누른 후, Remote-SSH: Connect to Host 클릭 + 내가 설정한 호스트 이름을 선택
- 원격 호스트의 OS를 선택해야하는데 우분투를 사용할 예정이므로 Linux를 선택 + Continue
Connected라고 뜨면 성공 :)
'Cloud > AWS' 카테고리의 다른 글
[AWS] 프로젝트 초기 설정 (3) - RDS 생성과 원격 접속 (2) | 2023.12.11 |
---|---|
[AWS] 프로젝트 초기 설정 (2) - Nginx와 Reverse Proxy 설정 (0) | 2023.11.07 |
[AWS] EC2에 SpringBoot 프로젝트 수동 배포하기 (2) | 2023.02.26 |