【问题标题】: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 组。

提前致谢。

【问题讨论】:

标签: amazon-web-services amazon-ec2 autoscaling


【解决方案1】:

这是一种解决方法:

  1. 使用 AMI 启动独立实例
  2. 进行更改
  3. 停止实例
  4. 从此实例创建新的 AMI
  5. 创建使用新 AMI 的新启动配置
  6. 更新自动缩放组以使用新的启动配置
  7. 慢慢终止 Autoscaling Group 中的旧实例,并让它们自动替换为使用新 AMI 的实例

当然,每次您需要进行更改时,手动处理所有这些都是很痛苦的。 Elastic Beanstalk 和 CloudFormat 都提供了以更自动化的方式处理此问题的机制。

如果您只是更改要部署到服务器的代码,那么还有其他方法可以处理此问题,例如使用 AWS CodeDeploy。您还可以以某种自动或手动方式更新正在运行的服务器,并配置 AMI,以便创建的任何新实例都将在启动时获取最新代码。

【讨论】:

  • 如果我没记错的话,没有更新当前启动配置的选项。
  • 啊,你是对的,你必须创建一个新的启动配置,然后更新你的自动缩放组。我会更新我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
相关资源
最近更新 更多