AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
一个关键任务型、可自动扩缩的应用程序必须一次更新一个实例,以便其余实例继续处理流量。正在更新的实例是 CPU 密集型的,必须进行监控;如果其 CPU 超过 85%,部署应自动回滚。哪种解决方案满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将 AWS CodeDeploy 与 Amazon EC2 Auto Scaling 结合使用。创建实例 CPU 利用率警报。使用 CodeDeployDefault.OneAtATime 部署配置。配置部署组的自动回滚,以便在 CPU 警报被触发时回滚。.
为什么这是答案
正确答案是使用AWS CodeDeploy。CodeDeployDefault.OneAtATime 部署配置确保每次只更新一个实例,满足“一次更新一个实例”的要求。结合 Amazon EC2 Auto Scaling,可以实现自动扩缩。创建 CPU 利用率警报,并配置 CodeDeploy 部署组的自动回滚,可以在 CPU 超过 85% 时触发回滚,满足监控和回滚的要求。
其他选项不完全符合所有要求:
AWS Step Functions 和 Auto Scaling 生命周期挂钩可以控制实例更新,但实现部署和回滚逻辑会更复杂,且不如 CodeDeploy 集成度高。
AWS Elastic Beanstalk 的滚动部署虽然可以实现一次一个实例的更新和基于警报的回滚,但其增强型运行状况监控可能不如直接的 CPU 警报和 CodeDeploy 回滚机制灵活和直接。
AWS Systems Manager 的蓝/绿部署通常涉及创建全新的环境,而不是在现有 Auto Scaling 组中一次更新一个实例,且其回滚机制可能不如 CodeDeploy 针对部署失败的自动回滚直接。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡