在Cloudformation模板中为子网添加辅助CIDR块的示例

时间:2019-02-13 18:24:25

标签: amazon-ec2 amazon-cloudformation amazon-vpc vpc

我正在尝试使用Cloudformation在我的VPC堆栈中创建一个新的公共/私有子网对,但是我没有任何IP空间,因此我想在我的VPC中添加一个次要CIDR块并创建新的子网从那个第二块。是否有模板的YAML代码示例?我在任何地方都找不到,而且我很难弄清楚该在哪里添加内容。

1 个答案:

答案 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 ]