AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
一家公司使用 AWS CodePipeline 和 AWS CodeDeploy 将应用程序部署到 Amazon ECS,并采用蓝/绿部署方式。团队需要在流量切换之前对绿色环境运行测试脚本(测试在5分钟内完成)。如果测试失败,部署必须回滚。哪种方法满足此要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 CodeDeploy AppSpec 文件中添加钩子,并使用 AfterAllowTestTraffic 生命周期事件调用 AWS Lambda 函数来运行测试脚本;如果 Lambda 以错误退出,CodeDeploy 将回滚。.
为什么这是答案
正确答案是:在 CodeDeploy AppSpec 文件中添加钩子,并使用 AfterAllowTestTraffic 生命周期事件调用 AWS Lambda 函数来运行测试脚本;如果 Lambda 以错误退出,CodeDeploy 将回滚。
解释:
此方法利用了 CodeDeploy 蓝/绿部署的内置功能。AfterAllowTestTraffic 生命周期事件在流量切换到绿色环境之前发生,允许在不影响生产流量的情况下对新版本进行测试。如果测试脚本(由 Lambda 函数执行)失败并以错误退出,CodeDeploy 会自动检测到此失败并触发回滚,从而满足了回滚要求。
其他选项的不足:
在 CodePipeline 中添加额外的阶段来运行测试脚本,并手动调用 aws deploy stop-deployment,这增加了复杂性,并且不如 CodeDeploy 的内置回滚机制高效和自动化。
使用 AfterAllowTraffic 事件则是在所有流量都已切换到绿色环境之后才运行测试,这不符合在流量切换“之前”运行测试的要求。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡