특정 지역에 위치한 서비스 제공하는 데이터 센터의 집합을 의미한다
AWS에서 다수의 컴퓨팅 서비스를 제공하기 위해서 대규모 서버 컴퓨터가 필요한데, 한 곳에 전부 몰아서 만들게 된다면 2가지 단점이 부각됨
특정 지역에 위치한 서비스를 제공하는 데이터 센터의 집합에서 그 중 하나를 의미
Virtual Private Cloud의 약자로 가상의 네트워크 영역을 의미한다
AWS 리전 하나 당 최대 5개의 VPC가 가능하며, 각 리전에는 한 개의 default VPC가 존재함
VPC는 사설 리소스이기에 사설 IPv4만 할당이 가능하다
총 5개의 아이피 주소를 호스트에 할당 할 수 없음
2.1 서브넷의 네트워크 대역
2.2 VPC 라우터에 할당
2.3 Amazon이 제공하는 DNS에 할당
2.4 추후를 대비한 예약
2.5 브로드 캐스트 주소
일반적으로 사설 IP 대역은 공용 IP 대역과 통신이 불가한데 어떻게 통신을 할 수 있을까?
외부와 통신이 원활한 VPC 서브넷
AWS에서는 Internet Gateway를 지정함으로써 서브넷을 퍼블릭 서브넷으로 사용할 수 있음
Destination : VPC 주소, VPC로 들어올 때의 주소
Target : Local, 내부VPC 라우터가 보낼 곳
ex)
Destination : 10.0.0.0/16
Target : Local
외부와 통신되지 않는 VPC 서브넷
포트포워딩 :하나의 공용 아이피 주소를 가진 공유기가 자신의 포트를 통해 자신의 사설 아이피 주소를 가진 디바이스에게 데이터를 주는 것
사설 아이피를 가진 디바이스에게 데이터를 직접 줄 수 없고 공유기를 거쳐야 하므로 보안성 측면에서 강점을 가지낟
예를 들어 데이터베이스의 사용을 생각해보자
Private Subnet은 외부와 통신이 안되면 데이터베이스를 사용할 수 없지 않나
-> DB를 사용하는 컴퓨팅 자원을 같은 VPC에 배치
데이터베이스에 원격으로 접속하는 방법은 뭔가
->Mysql Workbench, DataGrip으로 원격 접속하기