CloudFormation 模板在 us-east-1 中成功创建了多个 EC2 实例,但在 us-west-2 中失败,并出现错误 AMI [ami-12345678] does not exist。管理员如何使模板在每个区域都可用?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将每个区域的 AMI ID 添加到模板的 Mappings 部分,并引用该区域的相应映射。.
为什么这是答案
正确答案是“将每个区域的 AMI ID 添加到模板的 Mappings 部分,并引用该区域的相应映射”。这是因为 AMI ID 是区域特定的,不同区域的相同 AMI 通常有不同的 ID。通过在 CloudFormation 模板的 Mappings 部分为每个区域定义相应的 AMI ID,模板可以在不同区域动态地选择正确的 AMI。 选项“将 AMI 从源区域复制到目标区域,并为其指定相同的 AMI ID”不正确,因为复制 AMI 会生成新的 AMI ID,无法手动指定相同的 ID。 选项“编辑模板,将区域代码作为完全限定 AMI 标识符的一部分”不正确,因为 AMI ID 本身不包含区域代码,并且这种做法不符合 CloudFormation 的最佳实践。 选项“修改模板,使用 AWS::EC2::AMI::ImageID 控件向用户显示可用 AMI 的下拉列表”不正确,因为 AWS::EC2::AMI::ImageID 并非 CloudFormation 的标准控件类型,且这种方法不适用于自动化部署。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡