找到新的启动配置时,自动续订Auto Scaling组中的EC2实例

时间:2017-08-28 15:07:21

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

我正在尝试自动部署到自动缩放组中的实例。

不幸的是我不能考虑CodeDeploy或其他AWS服务,所以我只想用EC2工具来做这件事。

这是我的方法: 我写了一个脚本,从一个“主”实例(我正在部署的唯一一个)创建一个AMI,然后用它创建一个新的启动配置,然后用它更新我的自动缩放组。

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

如果我没有缩放,如何更新我的实例?关于如何强制终止“旧”实例的任何建议?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您是对的 - Auto Scaling Termination Policy确定当Auto Scaling组扩展(删除实例)时将终止哪些实例。

因此,刷新总机队的最佳方法是:

  • 横向扩展 <强>增加 Auto Scaling组的最小尺寸
  • 等待所有内容启动并稳定
  • 通过缩小最小尺寸
  • 按比例缩放

根据您的扩​​展策略,这将导致Auto Scaling组减少组中的实例数。具有最早启动配置的实例将首先终止。 (或者,您可以使用for (String value : list) { ... btn_question.setText("Question " + value); ... } ,这会产生类似的效果。)

如果您的扩展策略不会导致实例终止,您可以强制所需容量更低的数字,从而触发扩展。