如何在每个带有 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 以实现自动缩放?的主要内容,如果未能解决你的问题,请参考以下文章
在 AWS CodeDeploy 中使用蓝/绿部署时,我们如何维护自动缩放组的状态?
如何使用 CodeDeploy 在新的 EC2 实例上部署现有应用程序
如何在 ECR 源管道中向 CodeDeploy 提供 AppSpec 和任务定义