メニュー
AWS CloudFormation
ユーザーガイド (API Version 2010-05-15)

AWS::EC2::VPCCidrBlock

AWS::EC2::VPCCidrBlock リソースで、Amazon 提供の 1 つの IPv6 CIDR ブロックまたはユーザー指定の 1 つの IPv4 CIDR ブロックを Virtual Private Cloud (VPC) に関連付けます。

トピック

構文

AWS CloudFormation テンプレートでこのエンティティを宣言するには、次の構文を使用します。

JSON

Copy
{ "Type" : "AWS::EC2::VPCCidrBlock", "Properties" : { "AmazonProvidedIpv6CidrBlock" : Boolean, "CidrBlock" : String, "VpcId" : String } }

YAML

Copy
Type: "AWS::EC2::VPCCidrBlock" Properties: AmazonProvidedIpv6CidrBlock: Boolean CidrBlock: String VpcId: String

プロパティ

AmazonProvidedIpv6CidrBlock

Amazon の提供する IPv6 CIDR ブロックを VPC のための長さ /56 のプレフィックスとともにリクエストするかどうか。IPv6 アドレスの範囲または CIDR ブロックのサイズを指定することはできません。

Required: No

Type: Boolean

更新に伴う要件: 置換

CidrBlock

VPC に関連付ける IPv4 CIDR ブロック。

Required: No

Type: String

更新に伴う要件: 置換

VpcId

Amazon が提供する IPv6 CIDR ブロックと関連付ける VPC の ID。

Required: Yes

Type: String

更新に伴う要件: 置換

Amazon 提供の IPv6 CIDR ブロックを関連付ける

以下のコード例では、Amazon が提供する IPv6 CIDR ブロック (/56 プレフィックス長) を TestVPCIpv6 VPC に関連付けています。

JSON

Copy
{ "Ipv6VPCCidrBlock": { "Type": "AWS::EC2::VPCCidrBlock", "Properties": { "AmazonProvidedIpv6CidrBlock": true, "VpcId": { "Ref" : "TestVPCIpv6" } } } }

YAML

Copy
Ipv6VPCCidrBlock: Type: "AWS::EC2::VPCCidrBlock" Properties: AmazonProvidedIpv6CidrBlock: true VpcId: !Ref TestVPCIpv6

IPv4 CIDR ブロックおよび Amazon 提供の IPv6 CIDR ブロックを関連付ける

以下の例では、IPv4 CIDR ブロックおよび Amazon 提供の IPv6 CIDR ブロックを VPC に関連付けます。また、VPC の IPv4 CIDR ブロック関連付け ID と IPv6 CIDR ブロックのリストを出力します。

JSON

Copy
{ "Resources": { "VPC": { "Type": "AWS::EC2::VPC", "Properties": { "CidrBlock": "10.0.0.0/24" } }, "VpcCidrBlock": { "Type": "AWS::EC2::VPCCidrBlock", "Properties": { "VpcId": { "Ref": "VPC" }, "CidrBlock": "192.0.0.0/24" } }, "VpcCidrBlockIpv6": { "Type": "AWS::EC2::VPCCidrBlock", "Properties": { "VpcId": { "Ref": "VPC" }, "AmazonProvidedIpv6CidrBlock": true } } }, "Outputs": { "VpcId": { "Value": { "Ref": "VPC" } }, "PrimaryCidrBlock": { "Value": { "Fn::GetAtt": [ "VPC", "CidrBlock" ] } }, "Ipv6CidrBlock": { "Value": { "Fn::Select": [ 0, { "Fn::GetAtt": [ "VPC", "Ipv6CidrBlocks" ] } ] } }, "CidrBlockAssociation": { "Value": { "Fn::Select": [ 0, { "Fn::GetAtt": [ "VPC", "CidrBlockAssociations" ] } ] } } } }

YAML

Copy
Resources: VPC: Type: "AWS::EC2::VPC" Properties: CidrBlock: 10.0.0.0/24 VpcCidrBlock: Type: "AWS::EC2::VPCCidrBlock" Properties: VpcId: !Ref VPC CidrBlock: 192.0.0.0/24 VpcCidrBlockIpv6: Type: "AWS::EC2::VPCCidrBlock" Properties: VpcId: !Ref VPC AmazonProvidedIpv6CidrBlock: true Outputs: VpcId: Value: !Ref VPC PrimaryCidrBlock: Value: !GetAtt VPC.CidrBlock Ipv6CidrBlock: Value: !Select [ 0, !GetAtt VPC.Ipv6CidrBlocks ] CidrBlockAssociation: Value: !Select [ 0, !GetAtt VPC.CidrBlockAssociations ]

このページの内容: