![在随机子网中的特定非默认 VPC 中运行 EC2 实例](https://linux22.com/image/660298/%E5%9C%A8%E9%9A%8F%E6%9C%BA%E5%AD%90%E7%BD%91%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E9%9D%9E%E9%BB%98%E8%AE%A4%20VPC%20%E4%B8%AD%E8%BF%90%E8%A1%8C%20EC2%20%E5%AE%9E%E4%BE%8B.png)
我遇到了一个问题并希望有人能够帮助我。
我正在使用 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,将其存储在变量中,并传递它以创建实例。
也可以看看: