我可以使用Cloudformation在特定的可用区中创建子网吗?

时间:2019-04-15 17:23:05

标签: amazon-web-services amazon-cloudformation

我想在ap-south-1a中创建一个子网,下一个子网应在ap-south-1b中。能做到吗?请帮助我。

我尝试像我们在CF中一样创建子网。我也给出了可用区列表下拉菜单的参数。

Parameters:{
"Type":"AWS::EC2::AvailabilityZone::Name",
"Description": "AZ",
"Default": "-"

},

期望: https://images.app.goo.gl/WozfoNLVEeBhDkVs9

如果我能理解这件事是如何工作的,我会感到非常高兴。

2 个答案:

答案 0 :(得分:1)

CloudFormation宏是将动态资源添加到模板的绝佳方法。

有关该主题的一般文档,请查看AWS Macros

有关您可能要实现的目标的示例,请参见

Dynamically add subnets to VPC with CloudFormation Macros

请注意,如果您只是开始CloudFormation冒险,那么这个 主题会有些高级。 CFN是需要驯服的野兽。

答案 1 :(得分:0)

可以。在CloudFormation中定义每个子网时,只需指定每个子网的可用区域。

{
  "Type" : "AWS::EC2::Subnet",
  "Properties" : {
    "AvailabilityZone" : "ap-south-1a",
    "CidrBlock" : "10.0.1.0/24",
    "Tags" : [ "Name": "10.0.1.0" ],
    "VpcId" : "vpc-afd99ac9"
  }
},
{
  "Type" : "AWS::EC2::Subnet",
  "Properties" : {
    "AvailabilityZone" : "ap-south-1b",
    "CidrBlock" : "10.0.2.0/24",
    "Tags" : [ "Name": "10.0.2.0" ],
    "VpcId" : "vpc-afd99ac9"
  }
}