Q24 — AWS DOP-C02 第2章
第 24/100 题 | ← 返回第2章
一家公司正在采难AWS CodeDeploy范自动化密使难Apache网络服务器的Java-Apache Tomcat应难程序的应难程序赛署开发升队美概念办证开始,为开发人员环境创建赛署组,并在密中执行功能测试 应难程序南成后,升队将为暂存和生书创建额外的赛署组。 当前日志级旅在Apache设置中配置,但升队希望在赛署发生唱动态更大此配置,以便他们可以根据赛署组设置不 同的日志级旅配置,而岛需为每个组进行不同的应难程序修订。 如何以最少的管理开销两足这些要求,并且不需要每个赛署组使难不同的脚本版本?
- A. 根据部署组标记AmazonEC2实例。然后将脚本放入调用元数据服务和EC2API的应用程序修订中,以 识别该实例属于哪个部署组。使用此信息来配置日志级别设置。在appspec.yml文件中将脚本作为 Afterinstall生命周期挂钩的一部分进行引用。
- B. 创建一个脚本,该脚本使用CodeDeploy环境变量DEPLOYMENT_GROUP_NAME来识别实例所属的部 署组。使用此信息来配置日志级别设置。在appspec.yml文件中引用此脚本作为Beforelnstall生命周期挂钩 的一部分。 ✓
- C. 为每个环境创建一个CodeDeploy自定义环境变量然后将脚本放入应用程序修订版中,检查此环境变量以 确定实例属于哪个部署组。使用此信息来配置日志级别设置。在appspec.yml文件中引用此脚本作为 ValidateService 生命周期挂钩的一部分。
- D. 创建一个脚本,使用CodeDeploy环境变量DEPLOYMENT_GROUP_ID来识别实例所属的部署组,以配 置日志级别设置。在appspec.yml文件中将此脚本作为安装生命周期挂钩的一部分进行引用。
正确答案: B. 创建一个脚本,该脚本使用CodeDeploy环境变量DEPLOYMENT_GROUP_NAME来识别实例所属的部 署组。使用此信息来配置日志级别设置。在appspec.yml文件中引用此脚本作为Beforelnstall生命周期挂钩 的一部分。
解析
在此场景中,团队希望根据部署组动态更改Apache日志级别配置,而无需为每个组创建不同的应用程序修订或使用不同的脚本版本。选项B提供了一个解决方案,即使用CodeDeploy环境变量`DEPLOYMENT_GROUP_NAME`来识别实例所属的部署组,并据此配置日志级别。这种方法允许团队使用单一的脚本和应用程序修订来适应不同的部署组,从而减少了管理开销。此外,将此脚本作为`BeforeInstall`生命周期挂钩的一部分,确保了在实际安装应用程序之前,日志级别配置已经根据部署组进行了适当的设置。因此,选项B是正确的答案。 查看全部