AmazonAmazon Solution Architect Professional SAP-C02 Certification
·CN
·更新于 1 Aug 2026
一家公司使用 AWS CodePipeline 将应用程序部署到 Amazon EC2 Auto Scaling 组。所有资源都在 CloudFormation 模板中定义。应用程序工件存储在 Amazon S3 中,并使用实例用户数据脚本进行部署。随着应用程序的增长,最近对 CloudFormation 模板的更改导致了意外停机。解决方案架构师应如何改进 CI/CD 管道,以减少模板更改导致中断的可能性?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在测试环境中使用 AWS CodeBuild 添加自动化测试。使用 CloudFormation 变更集在部署前审查模板更改。使用 AWS CodeDeploy 和蓝/绿部署模式进行验证,并在需要时启用回滚。.
为什么这是答案
此选项通过多层防御解决了问题。在测试环境中使用 CodeBuild 进行自动化测试,可以在部署到生产环境之前捕获应用程序和基础设施层面的问题。CloudFormation 变更集允许在实际应用更改之前预览更改对堆栈的影响,从而识别潜在的意外停机。最后,使用 CodeDeploy 的蓝/绿部署模式提供了在生产环境中验证新版本的能力,并在出现问题时能够快速回滚,最大限度地减少停机时间。
其他选项的不足在于:
选项一仅在部署期间检测错误,无法预防,且依赖手动 QA 团队,效率和覆盖率有限。
选项三的 IDE 插件和 CLI 验证仅限于语法错误,无法发现逻辑或配置问题;手动测试效率低且容易出错。
选项四虽然引入了蓝/绿部署,但仍然依赖操作员手动测试,效率低下且容易引入人为错误,并且没有解决 CloudFormation 模板本身可能导致的问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡