면접에서 AWS VPC가 뭔지 여쭤보셨는데 대답하지 못했다...😂
그래서 VPC에 대해 정리하겠습니다.
아마존 공식 설명
Amazon Virtual Private Cloud(VPC)를 사용하면 AWS 클라우드에서 논리적으로 격리된 공간을 프로비저닝하여 고객이 정의하는 가상 네트워크에서 AWS 리소스를 시작할 수 있습니다. IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경을 완벽하게 제어할 수 있습니다. VPC에서 IPv4와 IPv6를 모두 사용하여 리소스와 애플리케이션에 안전하고 쉽게 액세스할 수 있습니다
즉, 논리적으로 공간을 격리하는데, 우리가 사용하는 EC2, RDS 등이 이 격리된 공간 위에서 리소스를 생성하는 것입니다.
하나의 계정에서 생성한 리소스들만의 격리된 네트워크를 만들어주는 기능이 바로 VPC이고, 격리되어 있기 때문에 다른 사람들은 접근하고 보는 것이 불가능해집니다.
2019년부터 모든 사용자에게 VPC적용이 강제적으로 부여됐기 때문에, 대부분의 서비스는 VPC없이는 사용할 수가 없습니다.

우리가 EC2를 생성할 때 설정하는 항목이 있습니다.

3번째 줄에 네트워크라고 있는데, 이 부분에서 VPC를 설정합니다.
이렇게 계정을 만들고 EC2를 생성하면 하나의 리전에서 만들어지는 기본 리소스는 7가지가 있습니다.
프라이빗 클라우드를 만드는 가장 기본이 되는 리소스입니다.
이름과 IPv4 CIDR 블록으로 구성되어 있습니다.
IP주소 + / + 넷마스크 로 구성되어 있음ex. 192.123.0.0/넷마스크 숫자2^(32-n) 입니다.ex. 192.123.0.0/24 면 2^(32-24)=256, 즉 245개의 IP주소를 의미합니다. (192.123.0.0 ~ 192.123.1.255) VPC 범위 내에서 IP를 전부 할당하면 더 이상 리소스를 만들 수 없기 때문에 적절한 크기의 VPC를 만들어야 하고, 최대크기는 16입니다.(2^(32-16)=65536)
VPC는 격리된 네트워크 환경이기 때문에, 이 안에서 생성된 리소스들은 인터넷을 사용할 수가 없습니다.
따라서 인터넷과 연결하기 위해서는 인터넷 게이트웨이가 필요합니다.
서브넷 <-> 인터넷게이트웨이 연결 후에, 퍼블릭IP를 가지고 있어야합니다.
TCP/IP 네트워크 상의 호스트로 설정 정보를 전달하는 DHCP 표준입니다.
이 기능을 통해 도메인 네임 서버, 도메인 네임, NTP 서버 등의 정보를 설정할 수 있습니다.
서브넷 앞단에서 트래픽을 제어하는 가상 방화벽입니다.
인스턴스의 앞단에서 트래픽을 제어하는 가상 방화벽입니다.

잘 정리된 내용 잘 읽었습니다~ 중간에 오타(CIDP)가 있네요!