AmazonAmazon Solution Architect Professional SAP-C02 Certification
·CN
·更新于 1 Aug 2026
一个无服务器应用程序使用 CloudFront、API Gateway 和 Lambda。目前通过创建新的 Lambda 版本并运行 CLI 脚本进行更新来完成部署。如果新版本出现错误,则另一个 CLI 脚本会重新部署以前的版本。公司希望实现更快的部署以及在出现错误时更快地检测和回滚。哪种方法可以实现此目的?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 AWS SAM 和 Lambda 部署与 AWS CodeDeploy 的集成来部署新的 Lambda 版本,逐步将流量转移到新版本,并运行流量前和流量后测试挂钩。如果触发 CloudWatch 警报,则自动回滚。.
为什么这是答案
正确答案通过利用 AWS SAM 和 CodeDeploy 提供的蓝/绿部署策略,实现了更快的部署、错误检测和自动回滚。AWS SAM 简化了无服务器应用程序的部署,而 CodeDeploy 允许逐步将流量转移到新版本,并在转移前和转移后运行测试。如果 CloudWatch 警报被触发(例如,由于错误率增加),CodeDeploy 可以自动回滚到之前的稳定版本,从而最大限度地减少停机时间。
其他选项的不足之处:
嵌套 CloudFormation 堆栈的选项虽然有助于管理,但它本身不提供自动的流量转移、测试挂钩或自动回滚机制。回滚变更集需要手动操作,并且不具备快速响应错误的能力。
合并 CLI 脚本的选项虽然可以自动化部分流程,但它仍然是基于脚本的,缺乏 CodeDeploy 提供的精细流量控制、内置测试挂钩和自动回滚功能,无法实现快速检测和自动处理错误。
部署新的 API Gateway 端点并手动切换 CloudFront 源的选项,虽然可以实现蓝/绿部署,但它需要手动管理和切换,并且没有自动化的错误检测和回滚机制,效率较低且容易出错。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡