Q71 — AWS DOP-C02 第1章
第 71/100 题 | ← 返回第1章
一家公司响一个运行在Amazon EC2实暗上的应难程序。该公司使难AWS代码管道将应难程序赛署到多个AWS区域。呢水饭为每个区 域配置一个阶克。每个阶克包释每个区域的自动气集归云形成行动。 当管道将应难程序赛署到一个区域唱,公司希望在管道移动到下一个区域之前确即应难程序处于月康才态。Amazon Route 53记录象 是为每个地区的应难程序配置的。DevOps工程师创建了Route 53运行才况检查,该检查基于赛署应难程序的每个地区的Amazon CloudWatch警报。 DevOps工程师接下范应该怎么做状能两足需求?
- A. 创建一个AWS步骤函数工作流来检查CloudWatch警报的状态。配置步骤功能工作流,如果报警处于报警状态,则出错退出。在 每个区域部署阶段之间的管道中创建一个新阶段。在每个新阶段中,包括一个调用步骤功能工作流的操作。 ✓
- B. 配置一个AWS CodeDeploy应用程序来部署一个具有自动回滚功能的CloudFormation模板。将CloudWatch警报配置为CodeDeploy应 用程序的实例健康检查。从管道中移除云形成动作。在每个区域的管道阶段创建一个CodeDeploy操作。
- C. 为部署应用程序的每个区域创建一个新的管道阶段。为新阶段配置一个CloudWatch警报操作,以检查CloudWatch警报的状态, 如果警报处于警报状态,则返回错误退出
- D. 在EC2实例上配置CloudWatch代理,以向Route 53健康检查报告应用程序状态。为部署应用程序的每个区域创建一个新的管道阶 段。如果CloudWatch警报处于警报状态,则配置CloudWatch警报操作以退出并显示错误。
正确答案: A. 创建一个AWS步骤函数工作流来检查CloudWatch警报的状态。配置步骤功能工作流,如果报警处于报警状态,则出错退出。在 每个区域部署阶段之间的管道中创建一个新阶段。在每个新阶段中,包括一个调用步骤功能工作流的操作。
解析
AWS CodePipeline的每个阶段之间需要加入健康检查确认步骤。题目中要求在每个区域部署后验证应用程序状态,再继续后续阶段。选项A使用AWS Step Functions工作流检查CloudWatch警报状态,若报警则失败退出,符合流程控制需求。CodePipeline本身无法直接集成CloudWatch警报的状态等待,需通过自定义步骤函数实现。其他选项要么依赖不存在的原生集成(选项C),要么引入不必要组件(选项D),或改变现有部署架构(选项B)。正确答案为选项A。