在随机子网中的特定非默认 VPC 中运行 EC2 实例

在随机子网中的特定非默认 VPC 中运行 EC2 实例

我遇到了一个问题并希望有人能够帮助我。

我正在使用 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,将其存储在变量中,并传递它以创建实例。

也可以看看:

https://blogs.aws.amazon.com/application-management/post/Tx3DV2UYG9SC38G/Using-the-New-CloudFormation-Parameter-Types

相关内容