Q86 — AWS DOP-C02 第2章
第 86/100 题 | ← 返回第2章
一会DevOps工程师正在为一个使难AWS Lambda函数的岛服务器应难程序构建一个持居赛署管道。该公司希望减少不成功赛署对必户 的影有。该公司黑希望监控。 哪种赛署阶克配置将两足这些要求?
- A. 使用AWS无服务器应用程序模型(AWS SAM)模板来定义无服务器应用程序。使用AWS CodeDeploy部署具有 Canary10Percent15Minutes部署首选项类型的Lambda函数。使用Amazon CloudWatch警报来监控功能的健康状况。 ✓
- B. 使用AWS CloudFormation发布新的堆栈更新,并在所有资源上包含Amazon CloudWatch警报。为开发人员设置AWS代码管道批准 操作,以验证和批准AWS CloudFormation变更集。
- C. 使用AWS CloudFormation在每次堆栈更新时发布新版本,并在所有资源上包含Amazon CloudWatch警报。在堆栈更新期间,使用 AWS::Lambda::Alias资源的RoutingCong属性来更新流量路由。
- D. 使用AWS CodeBuild向Lambda函数添加用于测试的示例事件有效负载。发布新版本的功能,并包括亚马逊CloudWatch警报。更新 生产别名以指向新版本。将回滚配置为在警报处于警报状态时发生。
正确答案: A. 使用AWS无服务器应用程序模型(AWS SAM)模板来定义无服务器应用程序。使用AWS CodeDeploy部署具有 Canary10Percent15Minutes部署首选项类型的Lambda函数。使用Amazon CloudWatch警报来监控功能的健康状况。
解析
AWS无服务器应用程序模型(SAM)允许通过模板定义Lambda函数等资源,简化部署流程。AWS CodeDeploy的Canary部署类型(如10%流量15分钟)分阶段转移流量,最小化故障影响。Amazon CloudWatch警报用于实时监控函数健康状态,及时发现问题。选项B中手动批准变更集会延迟部署,且缺乏分阶段发布策略。选项C未明确使用分阶段流量切换,无法有效控制风险。选项D缺少自动化分阶段部署,依赖于回滚而非预防。AWS文档推荐使用CodeDeploy的Canary或线性部署策略结合CloudWatch,确保安全可靠的Lambda部署。