我有一个要求在东京地区启动多个EC2实例,根据我们在同一地区的帐户拥有的非盟驻苏特派团的数量。非盟驻苏特派团每天都有来自另一个地区的支援。
CloudFormation需要实现的是:
例如,如果今天在东京地区创建了10个不同的AMI,那么CloudFormation将根据这10个AMI创建10个EC2实例。
我在演练:查找AWS CloudFormation上看过一些示例,但发现代码不符合要求。
我已经有了Lambda函数retrieve-today-ami.py,挑战是将它们包含在演练:查找AWS CloudFormation中找到的CF模板中。
发布于 2018-04-27 00:20:43
通常,CloudFormation用于启动预定义的基础设施。您需要使用每天更改的信息启动可变数量的实例,与使用CloudFormation.的模型不匹配。
根据您的用例,我建议编写一个脚本来执行您想要的操作。
例如,列出AMI的Python脚本标识您想要使用的脚本,然后使用这些AMI启动EC2实例。
发布于 2018-04-27 21:03:57
您可以通过使用Lambda支持的自定义资源来获取AMIs的名称来实现这一点。然后,您的自定义资源的输出可以在模板中的EC2节中使用。您可以让一个模板定义Lambda,导出值并将它们导入到您的EC2模板中。
https://stackoverflow.com/questions/50036662
复制相似问题