Amazon web services 当找到新的启动配置时,自动更新自动扩展组中的EC2实例

Amazon web services 当找到新的启动配置时,自动更新自动扩展组中的EC2实例,amazon-web-services,amazon-ec2,autoscaling,Amazon Web Services,Amazon Ec2,Autoscaling,我正在尝试自动部署到自动扩展组中的实例 遗憾的是,我不能考虑代码部署或其他AWS服务,所以我只想用EC2工具来做这件事。 这是我的方法: 我编写了一个脚本,从一个“主”实例(我部署到的唯一实例)创建一个AMI,然后用它创建一个新的启动配置,然后用它更新我的自动伸缩组 我试图利用终止策略,更具体地说是“最早的启动配置”策略。 它就像一个符咒,但是,正如你可能已经知道的那样,这只在缩放时起作用 当我没有扩展时,如何更新实例?有没有关于如何强制终止“旧”实例的建议 谢谢你的帮助 您是正确的--确定当自

我正在尝试自动部署到自动扩展组中的实例

遗憾的是,我不能考虑代码部署或其他AWS服务,所以我只想用EC2工具来做这件事。 这是我的方法: 我编写了一个脚本,从一个“主”实例(我部署到的唯一实例)创建一个AMI,然后用它创建一个新的启动配置,然后用它更新我的自动伸缩组

我试图利用终止策略,更具体地说是“最早的启动配置”策略。 它就像一个符咒,但是,正如你可能已经知道的那样,这只在缩放时起作用

当我没有扩展时,如何更新实例?有没有关于如何强制终止“旧”实例的建议

谢谢你的帮助

您是正确的--确定当自动缩放组中缩放(删除实例)时,将终止哪个实例

因此,刷新整个车队的最佳方法是:

  • 向外扩展通过增加自动缩放组的最小大小
  • 等待一切启动并稳定下来
  • 通过减小最小尺寸来缩放
根据策略中的缩放,这将导致自动缩放组减少组中的实例数。具有最早启动配置的实例将首先终止。(或者,您可以使用
oldestinance
,这将产生类似的效果。)


如果您的缩放策略没有导致实例终止,您可以强制所需的容量降低,从而触发中的缩放。

使用这种方法,我发现了一个名为“AWS自动缩放卷展栏”的脚本,它只需指定自动缩放组名称即可完成您描述的操作。你可以在这里找到:谢谢你的建议!