您有两个 AWS CloudFormation 堆栈:第一个堆栈创建 VPC 及其网络组件(子网、路由表、互联网网关),第二个堆栈将应用程序资源部署到该 VPC 中。第二个模板必须以最少的手动工作量引用第一个模板创建的资源。应该如何实现这一点?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在第一个模板的输出中添加一个 export 字段,并在第二个模板中导入这些值。.
为什么这是答案
正确答案是:在第一个模板的输出中添加一个 export 字段,并在第二个模板中导入这些值。 解释: AWS CloudFormation 允许您通过在第一个堆栈的输出部分使用 Export 字段,将资源值从一个堆栈导出。然后,第二个堆栈可以使用 Fn::ImportValue 函数来引用这些导出的值。这种方法是 CloudFormation 专门为跨堆栈引用资源而设计的,它自动化了资源值的传递,最大限度地减少了手动工作量,并确保了堆栈之间的依赖关系清晰。 其他选项: 创建一个自定义资源:虽然自定义资源可以实现复杂逻辑,但对于简单的跨堆栈引用,它过于复杂且不必要。CloudFormation 提供了更直接的内置机制。 在第一个模板中创建一个映射:映射主要用于在模板内部根据键值查找配置,而不是用于跨堆栈共享资源标识符。 在第一个模板中输入资源的名称,并在第二个模板中将这些名称作为参数引用:这种方法需要手动在第二个模板中输入或传递第一个堆栈创建的实际资源名称(如子网ID),这增加了手动操作的复杂性,并且容易出错,不符合“最少手动工作量”的要求。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡