有啥方法可以编辑用于 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?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS 自动缩放自动启动 java 服务器程序

sh ubuntu linux上的puppeteer ami(xvfb setup)+用于自动缩放的cloudwatch指标

带有预留实例的 AWS Auto Scaling

AWS Auto Scaling - 带有 2 个固定实例

在Terraform中为价格配置AWS自动扩展组?

AWS 自动扩展组 AMI