我遇到了一个问题并希望有人能够帮助我。
我正在使用 AWS,我有 2 个 VPC。默认 VPC 和我创建的另一个 VPC。每个 VPC 在不同的 AZ 中有 3 个子网(eu-west-1a、eu-west-1b 和 eu-west-1c)。
我发现,在默认 VPC 中,我可以创建/运行 EC2 实例而无需指定哪个子网。但是,对于非默认 VPC,我必须指定要使用哪个子网。
在非默认 VPC 中,是否可以创建不指定子网的 EC2?
我感兴趣的是创建一个 CloudFormation 模板,该模板在不同的子网中创建 Ec2 实例以实现冗余。
答案1
我认为您可以利用 Cloudformation 中的新参数支持来做到这一点。
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html
获取 VPC 中所有子网的列表,如下所示:
"mySubnetIDs" : {
"Description" : "Subnet IDs",
"Type" : "List<AWS::EC2::Subnet::Id>"
然后选择第一个(或第 N 个)ID,将其存储在变量中,并传递它以创建实例。
也可以看看: