CodeDeploy 未部署到新的自动缩放实例

Posted

技术标签:

【中文标题】CodeDeploy 未部署到新的自动缩放实例【英文标题】:CodeDeploy doesnt deploy to new autoscailing instance 【发布时间】:2018-03-18 11:53:41 【问题描述】:

我有一个自动缩放组,这会创建一个安装 codedeploy 代理的实例。

然后我有一个 codedeploy 配置设置来与 AutoScailing 和 ELB 一起进行健康检查。

由于某种原因,当通过自动缩放创建新实例时,codedeploy 不会在新实例上启动部署。据我所知,在使用自动缩放并链接到代码部署时,它应该只在构建新实例时部署代码?

任何想法可能导致此问题或 id 是否有任何日志可以提供帮助?

还请注意,当使用任何更新的代码更新 codecommit 时,我使用 codepipeline 启动 codedeploy。不确定这是否有所作为。

【问题讨论】:

我们曾经遇到过一个问题,因为 codedeploy 应用程序同时更新,导致 codedeploy 被取消。所以我会检查日志... 您确定您的 autoscalingroup 已附加到 codedeploy 吗? 【参考方案1】:

好的,在离开自动缩放组几天后,它最终开始按预期进行部署。不知道为什么花了这么长时间才安定下来!

【讨论】:

我有一些案例需要很长时间才能执行,但从来没有一天。奇怪。【参考方案2】:

仅当部署组有先前成功部署的修订时,CodeDeploy 才会启动对新启动的实例的部署。您需要确保您能够成功地将 revisin 部署到自动缩放组所属的 codedeploy 部署组,以确保建立挂钩。

【讨论】:

以上是关于CodeDeploy 未部署到新的自动缩放实例的主要内容,如果未能解决你的问题,请参考以下文章

Codedeploy 无法在新扩展的 VM 上运行

Elastic Beanstalk 未部署在所有实例上

自动缩放组设置为 0 个实例时的 AWS Codedeploy

AWS CodeDeploy蓝色/绿色部署ELB体系结构

在 AWS CodeDeploy 中使用蓝/绿部署时,我们如何维护自动缩放组的状态?

如何使用 CodeDeploy 在新的 EC2 实例上部署现有应用程序