Q70 — AWS DVA-C02 第1章
第 70/100 問 | ← 第1章
开发人员在AWS CloudFormation部署过程中收到以下错误消息:DELETE_FAILED(删除资源失败:[ASGInstanceRole12345678])。开发人员应采取什么措施来解决此错误?
- A. 联系AWS支持,报告Auto Scaling Groups(ASG)服务的问题。
- B. 在CloudFormation模板中为ASGInstanceRole12345678资源添加DependsOn属性,然后删除堆栈。
- C. 修改CloudFormation模板以保留ASGInstanceRole12345678资源,然后在部署后手动删除该资源。 ✓
- D. 在调用CloudFormation时添加一个force参数,并指定ASGInstanceRole12345678的role-arn。
正解: C. 修改CloudFormation模板以保留ASGInstanceRole12345678资源,然后在部署后手动删除该资源。
解説
选项A:联系AWS支持通常作为最后手段,在其他方法可行时不应优先采用。选项B:DependsOn属性用于控制资源创建/删除顺序,无法解决因资源状态或外部依赖导致的删除失败问题。选项C:修改模板将该资源设为Retain(保留),允许CloudFormation完成其余资源删除,之后手动清理该资源,是标准且安全的故障排除方式。选项D:CloudFormation不支持强制删除参数;若资源无法自动删除,需人工干预。因此,选项C是解决DELETE_FAILED错误的最佳实践。 【灯笼考证提供:swufelp1999】