면접에서 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)가 있네요!