SAP-C02 第 267 题
题目
一家公司有一个在 Amazon EC2 Auto Scaling 组中的 Amazon EC2 实例上运行的应用程序。该公司使用 AWS CodePipeline 来部署应用程序。 Auto Scaling 组中运行的实例会因伸缩事件而不断变化。当公司部署新的应用程序代码版本时,公司会在任何新的目标 EC2 实例上安装 AWS CodeDeploy 代理,并将这些实例与 CodeDeploy 部署组关联。该应用程序将在未来 24 小时内上线。解决方案架构师应该建议什么来以最少的运营开销实现应用程序部署过程的自动化?
选项
A. 配置 Amazon EventBridge 以在 Auto Scaling 组中启动新的 EC2 实例时调用 AWS Lambda 函数。对 Lambda 函数进行编码以将 EC2 实例与 CodeDeploy 部署组关联。
B. 编写一个脚本以在部署新代码之前暂停 Amazon EC2 Auto Scaling 操作。部署完成后,创建新的 AMI 并配置 Auto Scaling 组的启动模板以使用新的 AMI 进行新启动。恢复 Amazon EC2 Auto Scaling 操作。
C. 创建一个新的 AWS CodeBuild 项目,该项目将创建包含新代码的新 AMI。配置 CodeBuild 以将 Auto Scaling 组的启动模板更新为新的 AMI。运行 Amazon EC2 Auto Scaling 实例刷新操作。
D. 创建安装了 CodeDeploy 代理的新 AMI。配置 Auto Scaling 组的启动模板以使用新的 AMI。将 CodeDeploy 部署组与 Auto Scaling 组(而不是 EC2 实例)关联。
答案
D
解析
正确答案:D 解析: 题干关键点:核心服务:Lambda, EC2, EventBridge, Config, Auto Scaling。 正确选项: D. 创建安装了 CodeDeploy 代理的新 AMI。配置 Auto Scaling 组的启动模板以使用新的 AMI。将 CodeDeploy 部署组与 Auto Scaling 组(而不是 EC2 实例)关联。 选择理由: 选项 D 的设计直接围绕题干限制展开,关键动作是 D. 创...