EC2 인스턴스용 가상 프라이빗 클라우드 - Amazon Elastic Compute Cloud

EC2 인스턴스용 가상 프라이빗 클라우드

Amazon Virtual Private Cloud(Amazon VPC)를 사용하면 AWS 클라우드 안에서 논리적으로 격리된 자체 영역에 virtual private cloud 또는 VPC라고 하는 가상 네트워크를 정의할 수 있습니다. Amazon EC2 인스턴스와 같은 AWS 리소스를 VPC의 서브넷으로 실행할 수 있습니다. VPC는 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사하지만 AWS의 확장 가능한 인프라를 사용한다는 이점을 제공합니다. 해당 IP 주소 범위를 선택하고, 서브넷을 만든 후 라우팅 테이블, 네트워크 게이트웨이 및 보안 설정을 구성하여 VPC를 구성할 수 있습니다. VPC의 인스턴스를 인터넷 또는 자체 데이터 센터에 연결합니다.

기본 VPC

AWS 계정이 생성되면 각 리전에서 기본 VPC가 생성됩니다. 기본 VPC는 이미 구성되어 즉시 사용할 수 있는 VPC입니다. 예를 들어 각 기본 VPC의 각 가용 영역에 대한 기본 서브넷이 VPC에 연결된 인터넷 게이트웨이가 있으며, 모든 트래픽(0.0.0.0/0)을 인터넷 게이트웨이로 보내는 경로가 기본 라우팅 테이블에 있습니다. 또는 자체 VPC를 생성하고 필요에 맞게 구성할 수 있습니다.

각 가용 영역에 기본 서브넷이 있는 각 리전에 기본 VPC를 생성합니다.

추가 VPC 생성

다음 절차를 사용하여 필요한 서브넷, 게이트웨이 및 라우팅 구성으로 VPC를 생성합니다.

VPC를 생성하려면
  1. https://console.aws.amazon.com/vpc/에서 Amazon VPC 콘솔을 엽니다.

  2. VPC 생성을 선택합니다.

  3. 생성할 리소스(Resources to create)에서 VPC 등(VPC and more)을 선택합니다.

  4. Name tag auto-generation(이름 태그 자동 생성)에 VPC의 이름을 입력합니다.

  5. IPv4 CIDR block(IPv4 CIDR 블록)에 애플리케이션 또는 네트워크에 필요한 CIDR 블록을 입력하거나 기본 제안 사항을 유지합니다.

  6. 고가용성 보장을 위해 여러 가용 영역에서 인스턴스를 시작할 수 있도록 Number of Availability Zones(가용 영역 수)에서 2를 선택합니다.

  7. 인터넷에서 인스턴스에 액세스할 수 있어야 하는 경우 다음 중 하나를 수행합니다.

    • 인스턴스가 퍼블릭 서브넷에 있을 수 있는 경우 Number of public subnets(퍼블릭 서브넷 수)에 대해 0이 아닌 값을 선택합니다. DNS options(DNS 옵션)에서 두 옵션을 모두 선택된 상태로 둡니다. 지금 또는 나중에 선택적으로 프라이빗 서브넷을 추가할 수 있습니다.

    • 인스턴스가 프라이빗 서브넷에 있어야 하는 경우 Number of public subnets(퍼블릭 서브넷 수)에서 0을 선택합니다. Number of private subnets(프라이빗 서브넷 수)에서 필요에 따라 숫자를 선택합니다(가능한 값은 가용 영역당 1개 또는 2개의 프라이빗 서브넷에 해당). 두 가용 영역의 인스턴스가 가용 영역에서 상당한 양의 트래픽을 보내거나 받는 경우 NAT gateways(NAT 게이트웨이)에서 1 per AZ(AZ당 1개)를 선택합니다. 그렇지 않으면 In 1 AZ(1개의 AZ에서)를 선택하고 NAT 게이트웨이와 동일한 가용 영역에서 교차 영역 트래픽을 보내거나 받는 인스턴스를 시작합니다.

  8. Customize subnet CIDR blocks(서브넷 CIDR 블록 사용자 지정)를 확장합니다. 각 서브넷에 대한 CIDR 블록을 입력하거나 기본 제안 사항을 그대로 사용합니다. 자세한 내용을 알아보려면 Amazon VPC 사용 설명서서브넷 CIDR 블록을 참조하세요.

  9. 선택 사항에 따라 생성될 VPC 리소스를 표시하는 Preview(미리 보기) 창을 검토합니다.

  10. VPC 생성을 선택합니다.

인스턴스에서 인터넷에 액세스

기본 VPC의 기본 서브넷으로 시작된 인스턴스는 기본 VPC가 퍼블릭 IP 주소와 DNS 호스트 이름을 할당하도록 구성되어 있고 기본 라우팅 테이블은 VPC 연결된 인터넷 게이트웨이에 대한 경로로 구성되므로 인터넷에 액세스할 수 있습니다.

기본이 아닌 서브넷과 VPC에서 시작하는 인스턴스의 경우 다음 중 하나를 수행하여 이러한 서브넷에서 시작하는 인스턴스가 인터넷에 액세스할 수 있는지 확인할 수 있습니다.

공유 서브넷

EC2 인스턴스를 공유 VPC 서브넷으로 시작할 경우 다음 사항에 유의하세요.

  • 참가자는 공유 서브넷 ID를 지정하여 공유 서브넷에서 인스턴스를 실행할 수 있습니다. 참가자는 자신이 지정하는 모든 보안 그룹 또는 네트워크 인터페이스를 소유해야 합니다.

  • 참가자는 공유 서브넷에서 만든 인스턴스를 시작, 중지, 종료하고 설명할 수 있습니다. 참가자는 공유 서브넷에서 VPC 소유자가 만든 인스턴스를 시작, 중지, 종료하거나 설명할 수 없습니다.

  • VPC 소유자는 공유 서브넷에서 참가자들이 만든 인스턴스를 시작, 중지, 종료하고 설명할 수 없습니다.

  • 참가자는 EC2 Instance Connect 엔드포인트를 사용하여 공유 서브넷의 인스턴스에 연결할 수 있습니다. 참가자는 공유 서브넷에 EC2 Instance Connect 엔드포인트를 생성해야 합니다. 참가자는 VPC 소유자가 공유 서브넷에서 생성한 EC2 인스턴스 연결 엔드포인트를 사용할 수 없습니다.

자세한 내용은 Amazon VPC 사용 설명서다른 계정과 VPC 공유하기를 참조하십시오.

IPv6 전용 서브넷

IPv6 전용 서브넷에서 시작된 EC2 인스턴스는 IPv6 주소를 수신하지만 IPv4 주소는 수신하지 않습니다. IPv6 전용 서브넷으로 시작하는 모든 인스턴스는 AWS Nitro 시스템에 구축된 인스턴스여야 합니다.