0

我有一个模板,我正在创建一个基于区域的 Ubuntu EC2 实例以及模板中映射的关联图像 ID。无论如何,最新的 Ubuntu 图像 ID 将通过它根据区域选择。这将发生在模板执行。获取任何相同的示例模板会很有帮助。

4

1 回答 1

1

有几种方法可以实现这一点:

A) 您可以使用模板的映射部分为每个区域指定一个 AMI。然后,您将使用 Fn::FindInMap 根据伪参数 AWS::Region 的评估来检索 AMI 的值。

看:

B) 您可以使用 lambda 支持的自定义资源在堆栈创建期间检索最新的 ubuntu AMI。有一个相同的入门指南,您可以将其用作起点。

请参阅:演练:查找 Amazon 系统映像 ID - AWS CloudFormation

C) 如果您可以迁移到基于 RHEL 的 Amazon Linux AMI,您可以参考公共系统管理器参数以获取该区域的最新 AMI ID。我在 github 中有一个示例模板,您可以用作参考。

参见:CloudFormationExamples/highlyavailable-asg-lamp-server-alb at master · smith-b/CloudFormationExamples

于 2020-02-14T00:36:11.560 回答