有啥方法可以编辑用于 AWS 中自动缩放的 AMI?
Posted
技术标签:
【中文标题】有啥方法可以编辑用于 AWS 中自动缩放的 AMI?【英文标题】:Is there any way to edit AMI being used for auto scaling in AWS?有什么方法可以编辑用于 AWS 中自动缩放的 AMI? 【发布时间】:2016-04-28 00:06:16 【问题描述】:我使用自定义 AMI 在 AWS 中创建了 Auto Scaling 组。现在要推出我的新代码,我需要更新所有正在运行的实例,但是如果出现新实例,它将不会被更新。所以,我需要一种更新 AMI 的方法。一种方法是创建新的 AMI 和 Autoscaling 组。
提前致谢。
【问题讨论】:
Best way to manage code changes for application in Amazon EC2 with Auto Scaling的可能重复 还没有回答。 【参考方案1】:这是一种解决方法:
-
使用 AMI 启动独立实例
进行更改
停止实例
从此实例创建新的 AMI
创建使用新 AMI 的新启动配置
更新自动缩放组以使用新的启动配置
慢慢终止 Autoscaling Group 中的旧实例,并让它们自动替换为使用新 AMI 的实例
当然,每次您需要进行更改时,手动处理所有这些都是很痛苦的。 Elastic Beanstalk 和 CloudFormat 都提供了以更自动化的方式处理此问题的机制。
如果您只是更改要部署到服务器的代码,那么还有其他方法可以处理此问题,例如使用 AWS CodeDeploy。您还可以以某种自动或手动方式更新正在运行的服务器,并配置 AMI,以便创建的任何新实例都将在启动时获取最新代码。
【讨论】:
如果我没记错的话,没有更新当前启动配置的选项。 啊,你是对的,你必须创建一个新的启动配置,然后更新你的自动缩放组。我会更新我的答案。以上是关于有啥方法可以编辑用于 AWS 中自动缩放的 AMI?的主要内容,如果未能解决你的问题,请参考以下文章
sh ubuntu linux上的puppeteer ami(xvfb setup)+用于自动缩放的cloudwatch指标