Cloud/AWS

[AWS] 프로젝트 초기 설정 (1) - VPC 생성 후 EC2 생성

aeeazip 2023. 11. 3. 00:42

목차


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라고 뜨면 성공 :)