一个 CloudFormation 模板引用了另一个 CloudFormation 模板(由网络团队拥有)创建的子网。开发人员的堆栈在首次启动时失败。哪些模板错误可能导致此失败?(选择两项。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 开发人员的模板没有使用 ImportValue 内部函数来引用其他堆栈导出的子网。, 网络团队的模板没有在其 Outputs 部分导出子网值。.
为什么这是答案
当一个 CloudFormation 模板需要引用另一个模板创建的资源时,必须通过输出-导入机制进行。如果开发人员的模板没有使用 Fn::ImportValue(或其简写形式 !ImportValue)来引用子网,则无法获取到该值,导致堆栈创建失败。同样,如果网络团队的模板没有在其 Outputs 部分明确导出子网值,那么即使开发人员的模板使用了 ImportValue,也无从导入,堆栈也会失败。 选项“开发人员的模板使用 Ref 错误地引用了子网”是错误的,因为 Ref 用于引用同一模板内的资源或参数,不能跨堆栈引用。选项“开发人员的模板依赖 Mappings 部分来引用子网”是错误的,Mappings 用于定义查找表,不用于跨堆栈引用资源。选项“网络团队的模板仅将子网值存储在 Mappings 部分,并且没有导出它们”是错误的,因为 Mappings 不用于存储可供其他堆栈导入的值,只有 Outputs 部分才能导出值。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡