Q94 — AWS DOP-C02 第3章
第 94/100 题 | ← 返回第3章
一家公司正在使难AWSCodePipeline范自动化密发布管道。AWS CodeDeploy正在管道中使难,以使难蓝/绿赛署模型将应难程序赛署到AmazonECS。该公司希望在转移呢量之前实施脚本范测试应难程序的绿士版本。这些脚本将在5分钟或更短唱须内南成。如得在这些测试期须发现错误,则客间回滚应难程序。哪种策略可以两足这些要求?
- A. 在源和部署阶段之间的CodePipeline管道中添加一个阶段。使用AWS CodeBuild 创建执行环境并在buildspec文件中构建命令以调用测试脚本。如果发现错误,请使用aws deploy stop-deployment命令停止部 署。
- B. 在源和部署阶段之间的CodePipeline管道中添加一个阶段。使用此阶段执行将运行测试脚本的AWSLambda函数。如果发现错误,请使用 aws deploy stop-deployment命令停止部署。
- C. 将挂钩部分添加到CodeDeployAppSpec文件。使用AfterAllowTestTraffic生命周期事件调用AWSLambda函数来运行测试脚本。如果发现错误,则退出Lambda函数并出现错误以触发回滚。 ✓
- D. 将hooks部分添加到CodeDeployAppSpec文件。使用AfterAllowTraffic生命周期事件调用测试脚本。如果发现错误,请使用aws deploy stop-deployment CLI命令停止部署。
正确答案: C. 将挂钩部分添加到CodeDeployAppSpec文件。使用AfterAllowTestTraffic生命周期事件调用AWSLambda函数来运行测试脚本。如果发现错误,则退出Lambda函数并出现错误以触发回滚。
解析
最佳选择是 C。 通过在 CodeDeploy AppSpec 文件中添加钩子部分,使用 AfterAllowTestTraffic 生命周期事件调用 AWS Lambda 函数来运行测试脚本,可以在流量转移之前进行必要的验证。如果测试失败,Lambda 函数会返回错误,这会触发 CodeDeploy 的自动回滚功能,确保部署安全可靠。这种方法有效地集成了测试流程和回滚机制。