

# デフォルトの 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>

デフォルト VPC およびデフォルトサブネットを表示するには、Amazon VPC コンソールまたはコマンドラインを使用します。

**コンソールを使用して、デフォルト VPC とデフォルトサブネットを表示するには**

1. Amazon VPC コンソール ([https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)) を開きます。

1. ナビゲーションペインで、[**Your VPCs（お使いの VPC）**] を選択します。

1. [**Default VPC**] 列で、[**Yes**] の値を探します。デフォルト VPC の ID をメモしておきます。

1. ナビゲーションペインで、[**Subnets**] を選択します。

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 の標準[コンポーネント](default-vpc-components.md)を使用して作成されます。独自のコンポーネントを指定することはできません。新しいデフォルト VPC では、サブネット CIDR ブロックが、以前のデフォルト VPC と同じアベイラビリティーゾーンにマッピングされない場合があります。たとえば、CIDR ブロック (`172.31.0.0/20`) を持つサブネットが、以前のデフォルト VPC の `us-east-2a` に作成されていた場合、新しいデフォルト VPC では `us-east-2b` に作成される場合があります。

デフォルト VPC がすでに該当リージョンに作成されている場合は、新しく作成することはできません。

**コンソールを使用してデフォルト VPC を作成するには**

1. Amazon VPC コンソール ([https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)) を開きます。

1. ナビゲーションペインで、[**Your VPCs（お使いの VPC）**] を選択します。

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
    }
}
```

または、[New-EC2DefaultVpc](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2DefaultVpc.html) Tools for Windows PowerShell コマンド、または [CreateDefaultVpc](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateDefaultVpc.html) Amazon EC2 API アクションを使用することもできます。

## デフォルトのサブネットを作成する
<a name="create-default-subnet"></a>

**注記**  
AWS マネジメントコンソール を使用してデフォルトのサブネットを作成することはできません。

アベイラビリティーゾーンにデフォルトサブネットがない場合は、これを作成できます。たとえば、デフォルトサブネットを削除したか、AWS に新しく追加されたアベイラビリティーゾーンでデフォルトサブネットがデフォルト VPC 内に自動的に作成されなかった場合、デフォルトサブネットを作成できます。

デフォルトサブネットを作成すると、そのサイズはデフォルト VPC で次に利用可能な連続領域の `/20` IPv4 CIDR ブロックになります。以下のルールが適用されます。
+ CIDR ブロックを独自に指定することはできません。
+ 削除済みのデフォルトサブネットは復元できません。
+ デフォルトサブネットは、アベイラビリティーゾーンごとに 1 つに限ります。
+ デフォルト以外の VPC でデフォルトサブネットを作成することはできません。

デフォルト VPC のアドレス空間が足りなくてサイズが `/20` の CIDR ブロックを作成できない場合、リクエストは失敗します。追加のアドレス空間が必要な場合は、[IPv4 CIDR ブロックを VPC に追加する](vpc-cidr-blocks.md#vpc-resize)ことができます。

IPv6 CIDR ブロックをデフォルト VPC に関連付けている場合、新しいデフォルトサブネットは 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/)を参照してください。

または、[New-EC2DefaultSubnet](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2DefaultSubnet.html) Tools for Windows PowerShell コマンド、または [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 のサブネットの 1 つを明示的に指定する必要があります。別の VPC がない場合は、サブネットのある VPC を少なくとも 1 つのアベイラビリティーゾーンで作成する必要があります。詳細については、「[VPC を作成する](create-vpc.md)」を参照してください。

デフォルト VPC を削除した場合は、新しく作成することができます。詳細については、「[デフォルトの VPC を作成する](#create-default-vpc)」を参照してください 

デフォルトサブネットを削除した場合は、新しく作成できます。詳細については、「[デフォルトのサブネットを作成する](#create-default-subnet)」を参照してください。新しいデフォルトサブネットが想定どおりに動作することを確認するには、サブネット属性を変更して、そのサブネットで起動されたインスタンスにパブリック IP アドレスを割り当てます。詳細については、「[サブネットの IP アドレス指定属性を変更する](subnet-public-ip.md)」を参照してください アベイラビリティーゾーンごとに 1 つだけデフォルトサブネットを持つことができます。デフォルト以外の VPC でデフォルトサブネットを作成することはできません。