CodeDeploy 正在使用 CodeDeployDefault.OneAtATime 配置对 Auto Scaling 组中的 EC2 实例执行就地部署。部署完成后,五个实例中有两个仍在运行旧版本,而三个正在运行新版本。最可能的原因是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在部署进行期间,EC2 Auto Scaling 启动了两个新实例,这些实例收到了以前的应用程序版本。.
为什么这是答案
CodeDeployDefault.OneAtATime 部署策略会逐个更新实例。当部署正在进行时,如果 Auto Scaling 组因扩展事件或实例健康检查失败而启动了新实例,这些新实例将从 Auto Scaling 组的启动配置或启动模板中获取应用程序版本。如果启动配置或模板没有更新到最新的应用程序版本,新启动的实例就会运行旧版本。 其他选项不正确: 实例未能下载部署包通常会导致部署失败,而不是部分实例成功。 失败的 AfterInstall 生命周期挂钩会导致部署失败或回滚,但通常会影响所有受影响的实例,而不是仅导致部分实例运行旧版本而部署整体成功。 如果 CodeDeploy 代理未安装,部署将无法开始,而不是部分成功。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡