AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
一个团队拥有从 DynamoDB 读取数据的 Lambda 微服务。开发人员在测试后手动部署代码。他们现在需要基于云的自动化测试和部署,并在部署后逐步将流量转移到新版本。哪种方法可以在最大化开发人员效率的同时满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个在源推送时触发的 CodePipeline。在构建步骤中使用 CodeBuild 运行测试。使用 CodeDeploy 进行部署,并选择 CodeDeployDefault.LambdaLinear10PercentEvery3Minutes 选项进行流量转移。.
为什么这是答案
正确答案描述了使用 AWS 服务的自动化 CI/CD 流程,以满足所有要求。CodePipeline 可以监听源代码变更并自动触发。CodeBuild 负责运行测试,确保代码质量。CodeDeploy 支持 Lambda 的渐进式部署(Canary 或线性),通过内置策略(如 CodeDeployDefault.LambdaLinear10PercentEvery3Minutes)实现流量逐步转移,最大化开发人员效率。
其他选项的不足在于:
选项一:虽然 CodePipeline 和 CodeDeploy 是正确组件,但“post-commit 钩子”和“手动部署”与自动化目标不符,且未明确测试集成。
选项二:通过 CloudFormation 触发 CodePipeline 过于复杂,且 CodeBuild 不直接触发 CodePipeline。
选项四:使用 AWS CLI、S3 事件和自定义 Lambda 实现流量转移增加了不必要的复杂性,且难以维护和扩展,不符合最大化开发人员效率的目标。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡