デフォルトの VPC とデフォルトのサブネットを使って作業する
このセクションでは、デフォルトの VPC とデフォルトのサブネットを使って作業する方法について説明します。
デフォルト VPC とデフォルトサブネットの表示
デフォルト VPC およびデフォルトサブネットを表示するには、Amazon VPC コンソールまたはコマンドラインを使用します。
コンソールを使用して、デフォルト VPC とデフォルトサブネットを表示するには
Amazon VPC コンソール (https://console.aws.amazon.com/vpc/
) を開きます。 -
ナビゲーションペインで、[Your VPCs(お使いの VPC)] を選択します。
-
[Default VPC] 列で、[Yes] の値を探します。デフォルト VPC の ID をメモしておきます。
-
ナビゲーションペインで、[Subnets] を選択します。
-
検索バーで、デフォルト VPC の ID を入力します。デフォルト VPC のサブネットが返ります。
-
どのサブネットがデフォルトサブネットかを確認するには、[Default Subnet] 列で [Yes] の値を探します。
コマンドラインを使用してデフォルト VPC を記述するには
-
describe-vpcs を使用する (AWS CLI)
-
Get-EC2Vpc を使用する (AWS Tools for Windows PowerShell)
このコマンドを使用するときは、isDefault
フィルタの値を true
に設定します。
コマンドラインを使用してデフォルトサブネットを記述するには
-
describe-subnets を使用する (AWS CLI)
-
Get-EC2Subnet を使用する (AWS Tools for Windows PowerShell)
このコマンドを使用するときは、vpc-id
フィルタの値をデフォルト VPC の ID に設定します。出力で、DefaultForAz
フィールドは、デフォルトサブネットの true
に設定されます。
デフォルトの VPC を作成する
デフォルト VPC を削除した場合は、新しく作成することができます。以前の削除したデフォルト VPC を復元することはできません。また、デフォルト以外の既存の VPC をデフォルト VPC としてマーキングすることはできません。
デフォルト VPC を作成する場合、各アベイラビリティーゾーンのデフォルトサブネットなど、デフォルト VPC の標準コンポーネントを使用して作成されます。独自のコンポーネントを指定することはできません。新しいデフォルト VPC では、サブネット CIDR ブロックが、以前のデフォルト VPC と同じアベイラビリティーゾーンにマッピングされない場合があります。たとえば、CIDR ブロック (172.31.0.0/20
) を持つサブネットが、以前のデフォルト VPC の us-east-2a
に作成されていた場合、新しいデフォルト VPC では us-east-2b
に作成される場合があります。
デフォルト VPC がすでに該当リージョンに作成されている場合は、新しく作成することはできません。
コンソールを使用してデフォルト VPC を作成するには
Amazon VPC コンソール (https://console.aws.amazon.com/vpc/
) を開きます。 -
ナビゲーションペインで、[Your VPCs(お使いの VPC)] を選択します。
-
[Actions]、[Create Default VPC] の順に選択します。
-
[Create] を選択します。確認画面を閉じます。
コマンドラインを使用してデフォルト VPC を作成するには
create-default-vpc 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 Tools for Windows PowerShell コマンド、または CreateDefaultVpc Amazon EC2 API アクションを使用することもできます。
デフォルトのサブネットを作成する
アベイラビリティーゾーンにデフォルトサブネットがない場合は、これを作成できます。たとえば、デフォルトサブネットを削除したか、AWS に新しく追加されたアベイラビリティーゾーンでデフォルトサブネットがデフォルト VPC 内に自動的に作成されなかった場合、デフォルトサブネットを作成できます。
デフォルトサブネットを作成すると、そのサイズはデフォルト VPC で次に利用可能な連続領域の /20
IPv4 CIDR ブロックになります。以下のルールが適用されます。
-
CIDR ブロックを独自に指定することはできません。
-
削除済みのデフォルトサブネットは復元できません。
-
デフォルトサブネットは、アベイラビリティーゾーンごとに 1 つに限ります。
-
デフォルト以外の VPC でデフォルトサブネットを作成することはできません。
デフォルト VPC のアドレス空間が足りなくてサイズが /20
の CIDR ブロックを作成できない場合、リクエストは失敗します。追加のアドレス空間が必要な場合は、IPv4 CIDR ブロックを VPC に追加することができます。
IPv6 CIDR ブロックをデフォルト VPC に関連付けている場合、新しいデフォルトサブネットは IPv6 CIDR ブロックを自動的に受け取りません。代わりに、デフォルトサブネットを作成した後で IPv6 CIDR ブロックを関連付けることができます。詳細については、「サブネットからの IPv6 CIDR ブロックを追加または削除する」を参照してください
AWS Management Console を使用してデフォルトのサブネットを作成することはできません。
AWS CLI を使用してデフォルトのサブネットを作成するには
create-default-subnet 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 ユーザーガイドを参照してください。
または、New-EC2DefaultSubnet Tools for Windows PowerShell コマンド、または CreateDefaultSubnet Amazon EC2 API アクションを使用することができます。
デフォルトサブネットとデフォルト VPC の削除
デフォルトサブネットやデフォルト VPC は、他のサブネットや VPC と同様、削除できます。ただし、デフォルトサブネットやデフォルト VPC を削除する場合、インスタンスを起動する VPC のサブネットの 1 つを明示的に指定する必要があります。別の VPC がない場合は、サブネットのある VPC を少なくとも 1 つのアベイラビリティーゾーンで作成する必要があります。詳細については、「「VPC を作成する」」を参照してください。
デフォルト VPC を削除した場合は、新しく作成することができます。詳細については、「デフォルトの VPC を作成する」を参照してください
デフォルトサブネットを削除した場合は、新しく作成できます。詳細については、「デフォルトのサブネットを作成する」を参照してください。新しいデフォルトサブネットが想定どおりに動作することを確認するには、サブネット属性を変更して、そのサブネットで起動されたインスタンスにパブリック IP アドレスを割り当てます。詳細については、「サブネットの IP アドレス指定属性を変更する」を参照してください アベイラビリティーゾーンごとに 1 つだけデフォルトサブネットを持つことができます。デフォルト以外の VPC でデフォルトサブネットを作成することはできません。