AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
一个团队使用 AWS CodeDeploy 部署 Java/Tomcat 应用程序,该应用程序带有一个 Apache Web 服务器。他们为开发、预演和生产环境设置了独立的部署组,并希望在部署期间根据部署组动态更改 Apache 日志级别,而无需创建单独的应用程序修订版或多个脚本版本。他们如何以最小的管理开销实现这一目标?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个脚本,读取 CodeDeploy 环境变量 DEPLOYMENT_GROUP_NAME 以确定实例所属的部署组,根据该值设置 Apache 日志级别,并在 appspec.yml 的 BeforeInstall 生命周期挂钩中引用此脚本。.
为什么这是答案
正确答案是创建一个脚本,读取 CodeDeploy 环境变量 DEPLOYMENTGROUPNAME 以确定实例所属的部署组,根据该值设置 Apache 日志级别,并在 appspec.yml 的 BeforeInstall 生命周期挂钩中引用此脚本。这是因为 CodeDeploy 在部署期间会自动设置 DEPLOYMENTGROUPNAME 环境变量,它直接提供了部署组的名称,无需额外的 API 调用或实例标记,管理开销最小。在 BeforeInstall 挂钩中执行此脚本可以确保在应用程序文件安装之前配置好 Apache。
其他选项的缺点:
标记 EC2 实例并调用实例元数据服务和 EC2 API 会增加复杂性和潜在的延迟,并且需要额外的 IAM 权限,管理开销较大。
创建自定义环境变量需要为每个环境手动配置,增加了管理负担。
使用 DEPLOYMENTGROUPID 虽然也能识别部署组,但 DEPLOYMENTGROUPNAME 更具可读性,且在 Install 挂钩中执行可能不是最佳时机,因为 Apache 配置通常在文件安装前完成。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡