Amazon web services AWS是否可以定期自动终止并重新创建自动缩放组的新实例?

Amazon web services AWS是否可以定期自动终止并重新创建自动缩放组的新实例?,amazon-web-services,autoscaling,Amazon Web Services,Autoscaling,我们有一个AWS扩展组,在负载平衡器后面有10-20台服务器。在运行了几个星期后,一些服务器坏了。我们不知道服务器为什么会坏,我们需要一些时间才能达到调试这个问题的阶段。 在此期间,是否有办法告诉AWS以受控方式(一个接一个)终止缩放组中的所有实例,直到每周左右用新实例替换所有实例?使用数据管道可以非常有效地实现这一点 这是《开发人员指南》自动缩放中没有告诉它自动终止和替换实例的功能。但是,您可以编写此类功能的脚本 假设: 终止超过特定小时数的实例 一次执行一次,以避免影响可用容量 您希望

我们有一个AWS扩展组,在负载平衡器后面有10-20台服务器。在运行了几个星期后,一些服务器坏了。我们不知道服务器为什么会坏,我们需要一些时间才能达到调试这个问题的阶段。


在此期间,是否有办法告诉AWS以受控方式(一个接一个)终止缩放组中的所有实例,直到每周左右用新实例替换所有实例?

使用数据管道可以非常有效地实现这一点


这是《开发人员指南》

自动缩放中没有告诉它自动终止和替换实例的功能。但是,您可以编写此类功能的脚本

假设:

  • 终止超过特定小时数的实例
  • 一次执行一次,以避免影响可用容量
  • 您希望立即更换它们吗
合适的脚本将执行以下操作:

  • 使用循环遍历给定自动缩放组中的所有实例
  • 如果实例属于所需的自动缩放组,请通过
  • 如果实例的时间超过所需的小时数,请使用
    --no终止实例,并应减少所需的容量
    ,以便自动替换实例
  • 然后,等待几分钟,让它被更换,并继续循环
脚本可以使用或Python等编程语言创建


或者,您可以通过调用操作系统关闭实例,将实例编程为在给定时间段后自毁(例如72小时)。这将导致自动缩放终止实例并将其替换。

有两种方法可以实现您想要的功能,即计划自动缩放操作或将其从ASG中取出一个实例

计划缩放

基于时间表的扩展允许您根据可预测的负载变化来扩展应用程序。例如,每周web应用程序的流量在周三开始增加,在周四保持高位,在周五开始减少。您可以根据web应用程序的可预测流量模式规划扩展活动

你很可能想要这个

自动缩放使您能够将处于服务中状态的实例置于备用状态,更新或排除实例故障,然后将实例恢复服务。处于备用状态的实例仍然是自动缩放组的一部分,但它们不会主动处理应用程序流量