AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
您需要为无服务器应用程序 (AWS Lambda) 设置一个部署阶段,以最大程度地减少部署失败对客户的影响,并提供问题监控。哪种部署配置符合这些目标?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 AWS Serverless Application Model (AWS SAM) 模板定义无服务器应用程序。使用 AWS CodeDeploy 部署 Lambda 函数,部署首选项为 Canary10Percent15Minutes,并使用 CloudWatch 警报监控函数运行状况。.
为什么这是答案
正确答案提供了最小化部署失败影响和监控问题的最佳组合。AWS CodeDeploy 的 Canary10Percent15Minutes 部署首选项通过在 15 分钟内将 10% 的流量逐步转移到新版本,然后完全转移,从而实现金丝雀部署。这允许在少量用户受到影响时发现问题,并且可以自动回滚。结合 CloudWatch 警报监控函数运行状况,可以在部署期间主动识别和响应异常。AWS SAM 模板简化了无服务器应用程序的定义和部署。
其他选项的不足之处在于:
CloudFormation 堆栈更新和手动批准虽然提供了控制,但缺乏金丝雀部署的自动化流量转移和回滚能力,无法最小化客户影响。
AWS::Lambda::Alias 上的 RoutingConfig 属性可以控制流量,但它需要手动配置和管理流量转移逻辑,不如 CodeDeploy 的金丝雀策略自动化和健壮。
CodeBuild 进行负载测试和手动更新别名虽然有益,但没有提供 CodeDeploy 的自动化金丝雀部署和回滚功能,无法在部署过程中提供相同的安全网。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡