【发布时间】:2020-05-29 04:33:55
【问题描述】:
我有一个模板,我正在创建一个基于区域的 Ubuntu EC2 实例以及模板中映射的关联图像 ID。无论如何,最新的 Ubuntu 图像 ID 将通过它根据区域选择。这个将在模板执行期间发生。获取任何相同的示例模板会很有帮助。
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-cloudformation aws-cloudformation-custom-resource
我有一个模板,我正在创建一个基于区域的 Ubuntu EC2 实例以及模板中映射的关联图像 ID。无论如何,最新的 Ubuntu 图像 ID 将通过它根据区域选择。这个将在模板执行期间发生。获取任何相同的示例模板会很有帮助。
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-cloudformation aws-cloudformation-custom-resource
有几种方法可以实现这一点:
A) 您可以使用模板的映射部分为每个区域指定一个 AMI。然后,您将使用 Fn::FindInMap 根据伪参数 AWS::Region 的评估来检索 AMI 的值。
见:
B) 您可以在堆栈创建期间使用 lambda 支持的自定义资源来检索最新的 ubuntu AMI。有一个相同的入门指南,您可以将其作为起点。
见:Walkthrough: Looking Up Amazon Machine Image IDs - AWS CloudFormation
C) 如果您可以迁移到基于 RHEL 的 Amazon Linux AMI,您可以参考公共系统管理器参数以获取该区域的最新 AMI ID。我在 github 中有一个示例模板,您可以用作参考。
【讨论】: