AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
公司希望用 AWS 开发人员工具取代其 bash 部署脚本,同时保留以下部署步骤:运行单元测试、停止/启动服务、向 ALB 取消注册和重新注册实例,以及更新文件权限。哪种解决方案将使用 AWS 服务提供相同的部署功能?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 AWS CodePipeline 触发 AWS CodeBuild 来测试应用程序。使用 AWS CodeDeploy 的 appspec.yml 文件调用的 bash 脚本来重启服务。向 AWS CodeDeploy 部署组中的实例取消注册和重新注册 ALB。更新 appspec.yml 文件以更新文件权限,无需自定义脚本。.
为什么这是答案
正确答案是最佳选择,因为它利用了 AWS 服务的核心功能来替换现有的 bash 部署脚本。AWS CodePipeline 编排整个部署流程,CodeBuild 负责执行单元测试。CodeDeploy 的 appspec.yml 文件可以调用 bash 脚本来重启服务,这保留了现有脚本的灵活性。CodeDeploy 部署组原生支持与 ALB 的集成,可以自动处理实例的注册和注销。最后,appspec.yml 也可以直接用于更新文件权限,无需额外的自定义脚本。
其他选项的不足之处在于:
选项1:将测试和权限更新分开,没有充分利用 CodePipeline 的编排能力,且服务重启和ALB操作仍依赖bash脚本,未能完全替换。
选项2:错误地将测试、ALB操作和重启服务归因于CodeDeploy部署组,CodeDeploy本身不直接执行测试,且ALB操作是其部署生命周期的一部分,而非部署组直接执行测试。
选项3:将ALB操作交给CodeBuild,这不符合CodeDeploy与ALB的集成方式,增加了不必要的复杂性。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡