【发布时间】:2014-12-11 18:59:38
【问题描述】:
我正在使用 AWS CloudFormation,我使用它来创建单个实例,并在另一个清单中使用自动缩放,但是我不太需要自动缩放的全部功能。是否可以添加一个参数来表示我想要 X 数量的实例,它只是将该数量与所有相关元数据一起添加到 VPC 中?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation
我正在使用 AWS CloudFormation,我使用它来创建单个实例,并在另一个清单中使用自动缩放,但是我不太需要自动缩放的全部功能。是否可以添加一个参数来表示我想要 X 数量的实例,它只是将该数量与所有相关元数据一起添加到 VPC 中?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation
当然可以。
没有“NumberOfInstance”属性,因此您只需创建多个类型为 AWS::EC2::Instance 的资源并将它们分配给您的 VPC 内的子网。
【讨论】:
另一种方法是使用像 troposphere 这样的第 3 方库来生成您的 cloudformation 模板。如果您创建的实例相似,您可以使用迭代或调用带参数的函数来生成对象并将其添加到模板中,而代码行数比剪切和粘贴 json 片段要少得多。可以说,它们在那时更易于维护。
请注意,如果添加大量实例并使用控制台,您可能会开始达到模板大小或其中对象数量的限制。在前一种情况下,您必须转到 CLI 进行创建。
【讨论】: