我正在尝试使用Cloudformation在我的VPC堆栈中创建一个新的公共/私有子网对,但是我没有任何IP空间,因此我想在我的VPC中添加一个次要CIDR块并创建新的子网从那个第二块。是否有模板的YAML代码示例?我在任何地方都找不到,而且我很难弄清楚该在哪里添加内容。
答案 0 :(得分:0)
如果我理解正确,您只想将另一个CIDR与您的VPC相关联。可以找到有关该文档的完整文档-> AWS VPC。
为实现这一点,我相信以下YAML可以将您引向理想的解决方案;
Resources:
VPC:
Type: AWS::EC2::VPC
Properties:
CidrBlock: 10.0.0.0/16
VpcCidrBlock:
Type: AWS::EC2::VPCCidrBlock
Properties:
VpcId: !Ref VPC
CidrBlock: 192.0.0.0/16
Subnet1:
Type: AWS::EC2::Subnet
Properties:
VpcId:
Ref: VPC
CidrBlock: 10.0.0.0/24
Subnet2:
Type: AWS::EC2::Subnet
Properties:
VpcId:
Ref: VPC
CidrBlock: 192.0.0.0/24
Outputs:
VpcId:
Value: !Ref VPC
PrimaryCidrBlock:
Value: !GetAtt VPC.CidrBlock
CidrBlockAssociation:
Value: !Select [ 0, !GetAtt VPC.CidrBlockAssociations ]