Q67 — AWS SOA-C02 第1章
第 67/100 题 | ← 返回第1章
一家公司使用 AWS CloudFormation 模板部署 Amazon EC2 实例和 Amazon RDS 数据库实例。系统运维管理员必须更新该模板,以确保数据库实例在 EC2 实例启动前完成创建。 系统运维管理员应采取什么措施来满足此要求?
- A. 在模板中添加等待条件。更新 EC2 实例的用户数据脚本,使其在 EC2 实例启动后发送信号。
- B. 为 EC2 实例资源添加 DependsOn 属性,并提供 RDS 资源的逻辑名称。 ✓
- C. 更改模板中资源的顺序,使 RDS 资源排在 EC2 实例资源之前。
- D. 创建多个模板。使用 AWS CloudFormation StackSets,在第二个堆栈创建前等待第一个堆栈完成。
正确答案: B. 为 EC2 实例资源添加 DependsOn 属性,并提供 RDS 资源的逻辑名称。
解析
AWS CloudFormation 通过资源的依赖关系控制创建顺序。DependsOn 属性可显式声明资源依赖,确保目标资源完成后才创建当前资源。AWS 官方文档指出,DependsOn 用于覆盖默认依赖逻辑,直接指定资源顺序。选项 B 通过向 EC2 实例添加 DependsOn 属性并指向 RDS 资源,强制 RDS 实例优先创建。选项 A 的等待条件适用于外部信号场景,与资源间顺序无关;选项 C 的模板顺序不影响实际部署逻辑;选项 D 的 StackSets 引入不必要的复杂度。