Q94 — AWS SOA-C02 第1章

第 94/100 题 | ← 返回第1章

系统运维管理员正在创建两个AWS CloudFormation模板。第一个模板将创建一个VPC及关联资源(例如子网、路由表和互联网网关)。第二个模板将在第一个模板创建的VPC内部署应用程序资源。第二个模板应引用第一个模板所创建的资源。 如何以最少的管理开销实现这一目标?

正确答案: A. 在第一个模板的Outputs中添加Export字段,并在第二个模板中导入这些值。

解析

AWS CloudFormation模板间引用资源时,使用输出导出和导入功能是实现跨堆栈引用的推荐做法。根据AWS文档,当需要共享资源ID(如VPC、子网)时,在源模板中使用`Outputs`并添加`Export`字段,允许其他模板通过`Fn::ImportValue`函数直接导入这些值。该方法无需手动输入或自定义代码,简化了资源依赖管理。选项B涉及自定义资源会增加复杂性,选项C的映射无法动态获取资源ID,选项D需要手动传递参数,均不符合最小管理代价的要求。正确答案基于AWS官方跨堆栈引用机制。