SAP-C02 学习助手

SAP-C02 第 344 题

S3 EC2 Auto Scaling

题目

一家公司正在使用 AWS CodePipeline 将应用程序 CI/CD 发送到 Amazon EC2 Auto Scaling 组。所有 AWS 资源均在 AWS CloudFormation 模板中定义。应用程序项目存储在 Amazon S3 存储桶中,并使用实例用户数据脚本部署到 Auto Scaling 组。随着应用程序变得更加复杂,CloudFormation 模板中最近的资源更改导致了计划外停机。解决方案架构师应如何改进 CI/CD 管道,以减少模板更改导致停机的可能性?

选项

A. 调整部署脚本以在执行部署时检测并报告 CloudFormation 错误情况。在批准生产更改之前,为测试团队编写测试计划以在非生产环境中运行。

B. 在测试环境中使用 AWS CodeBuild 实施自动化测试。在部署之前使用 CloudFormation 更改集评估更改。使用 AWS CodeDeploy 来利用蓝/绿部署模式来进行评估并能够在需要时恢复更改。

C. 使用集成开发环境 (IDE) 的插件检查模板是否有错误,并使用 AWS CLI 验证模板是否正确。调整部署代码以检查错误情况并生成错误通知。在批准生产更改之前,部署到测试环境并运行手动测试计划。

D. 将 AWS CodeDeploy 和蓝/绿部署模式与 CloudFormation 结合使用来替换用户数据部署脚本。让操作员登录到正在运行的实例并执行手动测试计划以验证应用程序是否按预期运行。

答案

B

解析

正确答案:B 解析: 题干关键点:核心服务:S3, EC2, Auto Scaling。 正确选项: B. 在测试环境中使用 AWS CodeBuild 实施自动化测试。在部署之前使用 CloudFormation 更改集评估更改。使用 AWS CodeDeploy 来利用蓝/绿部署模式来进行评估并能够在需要时恢复更改。 选择理由: 选项 B 的设计直接围绕题干限制展开,关键动作是 B. 在测试环境中使用 AWS CodeBuild 实...

登录后查看完整解析