Q94 — AWS SOA-C02 第1章
第 94/100 题 | ← 返回第1章
系统运维管理员正在创建两个AWS CloudFormation模板。第一个模板将创建一个VPC及关联资源(例如子网、路由表和互联网网关)。第二个模板将在第一个模板创建的VPC内部署应用程序资源。第二个模板应引用第一个模板所创建的资源。 如何以最少的管理开销实现这一目标?
- A. 在第一个模板的Outputs中添加Export字段,并在第二个模板中导入这些值。 ✓
- B. 创建一个自定义资源,查询第一个模板创建的堆栈并检索所需值。
- C. 在第一个模板中创建一个映射,由第二个模板引用。
- D. 在第一个模板中输入资源名称,并在第二个模板中将其作为参数引用。
正确答案: A. 在第一个模板的Outputs中添加Export字段,并在第二个模板中导入这些值。
解析
AWS CloudFormation模板间引用资源时,使用输出导出和导入功能是实现跨堆栈引用的推荐做法。根据AWS文档,当需要共享资源ID(如VPC、子网)时,在源模板中使用`Outputs`并添加`Export`字段,允许其他模板通过`Fn::ImportValue`函数直接导入这些值。该方法无需手动输入或自定义代码,简化了资源依赖管理。选项B涉及自定义资源会增加复杂性,选项C的映射无法动态获取资源ID,选项D需要手动传递参数,均不符合最小管理代价的要求。正确答案基于AWS官方跨堆栈引用机制。