

# 기본 VPC와 기본 서브넷 작업
<a name="work-with-default-vpc"></a>

이 섹션에서는 기본 VPC와 기본 서브넷으로 작업하는 방법을 설명합니다.

**Topics**
+ [기본 VPC와 기본 서브넷 보기](#view-default-vpc)
+ [기본 VPC 생성](#create-default-vpc)
+ [기본 서브넷 만들기](#create-default-subnet)
+ [기본 서브넷과 기본 VPC 삭제](#deleting-default-vpc)

## 기본 VPC와 기본 서브넷 보기
<a name="view-default-vpc"></a>

Amazon VPC 콘솔이나 명령줄을 사용하여 기본 VPC와 서브넷을 볼 수 있습니다.

**콘솔을 사용하여 기본 VPC와 서브넷을 보려면**

1. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)에서 Amazon VPC 콘솔을 엽니다.

1. 탐색 창에서 [**Your VPCs**]를 선택합니다.

1. [**Default VPC**] 열에서 [**Yes**] 값을 확인합니다. 기본 VPC의 ID를 메모합니다.

1. 탐색 창에서 **서브넷**을 선택합니다.

1. 검색줄에 기본 VPC의 ID를 입력합니다. 검색 결과에 표시되는 서브넷이 기본 VPC의 서브넷입니다.

1. 어느 서브넷이 기본 서브넷인지 확인하려면 [**Default Subnet**] 열에서 [**Yes**] 값을 확인합니다.

**명령줄을 사용하여 기본 VPC를 나타내려면**
+ [describe-vpcs](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpcs.html)(AWS CLI)를 사용합니다.
+ [Get-EC2Vpc](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Vpc.html)(AWS Tools for Windows PowerShell)를 사용합니다.

`isDefault` 필터를 포함하여 명령을 사용하고 필터 값을 `true`로 설정합니다.

**명령줄을 사용하여 기본 서브넷을 나타내려면**
+ [describe-subnets](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-subnets.html)(AWS CLI)를 사용합니다.
+ [Get-EC2Subnet](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Subnet.html)(AWS Tools for Windows PowerShell)를 사용합니다.

`vpc-id` 필터를 포함하여 명령을 사용하고 필터 값을 기본 VPC의 ID로 설정합니다. 기본 서브넷은 출력에서 `DefaultForAz` 필드가 `true`로 설정되어 있습니다.

## 기본 VPC 생성
<a name="create-default-vpc"></a>

기본 VPC를 삭제한 경우 새로 만들 수 있습니다. 기본 VPC를 삭제하면 복구할 수 없으며, 기본 VPC가 아닌 기존 VPC를 기본 VPC로 설정할 수도 없습니다.

기본 VPC를 만들면 각 가용 영역의 기본 서브넷을 비롯하여 기본 VPC의 표준 [구성 요소](default-vpc-components.md) 와 함께 생성됩니다. 구성 요소를 직접 지정할 수 없습니다. 새로운 기본 VPC의 서브넷 CIDR 블록은 기존 기본 VPC와 동일한 가용 영역에 매핑되지 않을 수 있습니다. 예를 들어 기존 기본 VPC에서 CIDR 블록 `172.31.0.0/20`을 포함하는 서브넷이 `us-east-2a`에 생성된 경우, 새로운 기본 VPC에서는 `us-east-2b`에 생성될 수 있습니다.

리전에 기본 VPC가 이미 있으면 다른 기본 VPC를 만들 수 없습니다.

**콘솔을 사용하여 기본 VPC를 만들려면**

1. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)에서 Amazon VPC 콘솔을 엽니다.

1. 탐색 창에서 [**Your VPCs**]를 선택합니다.

1. [**Actions**], [**Create Default VPC**]를 선택합니다.

1. **Create**를 선택합니다. 확인 화면을 닫습니다.

**명령줄을 사용하여 기본 VPC를 만들려면**  
[create-default-vpc](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-default-vpc.html) AWS CLI 명령을 사용할 수 있습니다. 이 명령에는 입력 파라미터가 없습니다.

```
aws ec2 create-default-vpc
```

다음은 예제 출력입니다.

```
{
    "Vpc": {
        "VpcId": "vpc-3f139646", 
        "InstanceTenancy": "default", 
        "Tags": [], 
        "Ipv6CidrBlockAssociationSet": [], 
        "State": "pending", 
        "DhcpOptionsId": "dopt-61079b07", 
        "CidrBlock": "172.31.0.0/16", 
        "IsDefault": true
    }
}
```

또는 Windows PowerShell용 [New-EC2DefaultVpc](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2DefaultVpc.html) 도구나 [CreateDefaultVpc](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateDefaultVpc.html) Amazon EC2 API 작업을 사용해도 됩니다.

## 기본 서브넷 만들기
<a name="create-default-subnet"></a>

**참고**  
AWS Management Console을 사용하여 기본 서브넷을 생성할 수 없습니다.

기본 서브넷이 없는 가용 영역에서 기본 서브넷을 생성할 수 있습니다. 예를 들어 기본 서브넷을 삭제한 경우 이를 생성하고자 할 수 있습니다. 또는 AWS가 새 가용 영역을 추가했지만 기본 VPC에서 해당 영역에 대한 기본 서브넷을 자동적으로 생성하지 않은 경우가 있습니다.

기본 서브넷을 생성할 때, 기본 VPC의 다음 사용 가능한 연속 공간에 IPv4 CIDR 블록의 크기가 `/20`인 서브넷이 생성됩니다. 다음 규칙이 적용됩니다.
+ CIDR 블록을 직접 지정할 수 없습니다.
+ 삭제한 이전 기본 서브넷을 복원할 수 없습니다.
+ 가용 영역당 기본 서브넷은 한 개만 가질 수 있습니다.
+ 기본 VPC가 아닌 VPC에는 기본 서브넷을 생성할 수 없습니다.

CIDR 블록 크기 `/20`을 생성할 충분한 주소 공간이 기본 VPC에 없는 경우 요청은 실패합니다. 더 많은 주소 공간이 필요한 경우 [VPC에 IPv4 CIDR 블록을 추가](vpc-cidr-blocks.md#vpc-resize)할 수 있습니다.

기본 VPC에 IPv6 CIDR 블록을 연결한 경우 새로운 기본 서브넷이 자동적으로 IPv6 CIDR 블록을 수신하지 않습니다. 대신 기본 서브넷을 생성한 다음 이에 IPv6 CIDR 블록을 연결할 수 있습니다. 자세한 내용은 [서브넷에서 IPv6 CIDR 블록 추가 또는 제거](subnet-associate-ipv6-cidr.md) 섹션을 참조하세요.

**AWS CLI를 사용하여 기본 서브넷을 생성하려면**  
[create-default-subnet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-default-subnet.html) AWS CLI 명령을 사용하고 서브넷을 생성할 가용 영역을 지정합니다.

```
aws ec2 create-default-subnet --availability-zone us-east-2a
```

다음은 예제 출력입니다.

```
{
    "Subnet": {
        "AvailabilityZone": "us-east-2a", 
        "Tags": [], 
        "AvailableIpAddressCount": 4091, 
        "DefaultForAz": true, 
        "Ipv6CidrBlockAssociationSet": [], 
        "VpcId": "vpc-1a2b3c4d", 
        "State": "available", 
        "MapPublicIpOnLaunch": true, 
        "SubnetId": "subnet-1122aabb", 
        "CidrBlock": "172.31.32.0/20", 
        "AssignIpv6AddressOnCreation": false
    }
}
```

AWS CLI 설정에 대한 자세한 내용은 [AWS Command Line Interface 사용 설명서](https://docs.aws.amazon.com/cli/latest/userguide/)를 참조하세요.

또는 Windows PowerShell용 [New-EC2DefaultSubnet](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2DefaultSubnet.html) 도구 명령이나[CreateDefaultSubnet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateDefaultSubnet.html) Amazon EC2 API 작업을 사용할 수도 있습니다.

## 기본 서브넷과 기본 VPC 삭제
<a name="deleting-default-vpc"></a>

기본 서브넷이나 기본 VPC는 다른 서브넷 또는 VPC처럼 삭제할 수 있습니다. 그러나 기본 서브넷이나 기본 VPC를 삭제하면 인스턴스를 시작할 때 VPC 중 하나에 서브넷을 명시적으로 지정해야 합니다. 다른 VPC가 없으면 하나 이상의 가용 영역에 서브넷이 있는 VPC를 생성해야 합니다. 자세한 내용은 [VPC 생성](create-vpc.md) 섹션을 참조하세요.

기본 VPC를 삭제한 경우 새로 만들 수 있습니다. 자세한 내용은 [기본 VPC 생성](#create-default-vpc) 단원을 참조하십시오.

기본 서브넷을 삭제한 경우 새로 만들 수 있습니다. 자세한 내용은 [기본 서브넷 만들기](#create-default-subnet) 섹션을 참조하세요. 새로운 기본 서브넷이 정상적으로 동작하는지 확인하려면 서브넷 속성을 수정하여 해당 서브넷에서 시작되는 인스턴스에 퍼블릭 IP 주소를 할당하십시오. 자세한 내용은 [서브넷의 IP 주소 지정 속성 수정](subnet-public-ip.md) 단원을 참조하십시오. 가용 영역당 기본 서브넷은 한 개만 가질 수 있습니다. 기본 VPC가 아닌 VPC에는 기본 서브넷을 생성할 수 없습니다.