如何在每个带有 codedeploy 的代码中更改 AMI 以实现自动缩放?

Posted

技术标签:

【中文标题】如何在每个带有 codedeploy 的代码中更改 AMI 以实现自动缩放?【英文标题】:How to change AMI for auto scale on every code ship with codedeploy? 【发布时间】:2017-06-21 15:04:03 【问题描述】:

我刚刚设置了自动缩放、弹性负载均衡器和 codedeploy。

当我通过 codedeploy 发布新源时,每个正在运行的 ec2 实例都会根据我的要求使用新源进行更新。

但每当新的 ec2 启动时,它都会使用旧的 AMI。

我该如何解决这个问题?

每次发布​​代码时我都必须创建新的 AMI?

【问题讨论】:

我有同样的问题,你做了什么来做到这一点? 【参考方案1】:

AWS CodeDeploy 可以与您的 Auto Scaling 组集成,如 here 所述。

当新的 Amazon EC2 实例作为 Auto Scaling 的一部分启动时 组,AWS CodeDeploy 可以将您的修订部署到新实例 自动。

【讨论】:

嗨,马克。创建启动配置时,我已经通过用户数据安装了代码部署代理。之后,我通过 codedeploy 更改了一些源。所以 ec2 实例是最新的。但是当自动缩放创建新实例时,它安装了代码部署代理。但没有最新的来源,稍后发布。我很困惑我缺少的配置部分是什么。

以上是关于如何在每个带有 codedeploy 的代码中更改 AMI 以实现自动缩放?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

如何在 ECR 源管道中向 CodeDeploy 提供 AppSpec 和任务定义

如何设置AWS CodeDeploy和EC2 CodeDeploy安全环境

如何在 Grafana 上显示 AWS CodeDeploy 部署