一家公司正在将AWS CodePipeline用于Amazon EC2 AutoScaling组的应用程序的CI / CD.所有AWS资源都在AWSCloudFormation模板中定义.应用程序工件存储在AmazonS3存储桶中,并使用实例用户数据脚本部署到AutoScaling组.随着应用程序变得越来越复杂,CloudFormation模板中最近的资源更改已导致计划外停机.解决方案架构师应如何改善CI / CD管道,以减少模板更改将导致停机的可能性()
A.调整部署脚本,以在执行部署时检测并报告CloudFormation错误情况.编写测试计划,供测试团队在批准生产变更之前在非生产环境中执行
B.在测试环境中使用AWS CodeBuild实施自动化测试.使用CloudFormation更改集在部署之前评估更改.使用AWSCodeDeploy来利用蓝色/绿色部署模式,以进行评估以及根据需要还原更改的功能
C.使用用于集成开发环境(IDE)的插件检查模板中的错误,并使用AWSCLI验证模板是否正确.调整部署代码以检查错误情况并生成有关错误的通知.在批准生产变更之前,请部署到测试环境并执行手动测试计划
D.使用AWSCodeDeploy和带有CloudFormation的蓝/绿部署模式来替换用户数据部署脚本.让操作员登录正在运行的实例并通过手动测试计划,以验证该应用程序是否按预期运行