AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS::EC2::VPCCidrBlock

AWS::EC2::VPCCidrBlock 资源将 Amazon 提供的单个 IPv6 CIDR 块或用户定义的单个 IPv4 CIDR 块与 Virtual Private Cloud (VPC) 相关联。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

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

YAML

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

属性

AmazonProvidedIpv6CidrBlock

是否为 VPC 请求 Amazon 提供的 IPv6 CIDR 块 (前缀长度为 /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

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

YAML

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

{ "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

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 ]

本页内容: