Amazon web services AWS是否可以定期自动终止并重新创建自动缩放组的新实例?
我们有一个AWS扩展组,在负载平衡器后面有10-20台服务器。在运行了几个星期后,一些服务器坏了。我们不知道服务器为什么会坏,我们需要一些时间才能达到调试这个问题的阶段。Amazon web services AWS是否可以定期自动终止并重新创建自动缩放组的新实例?,amazon-web-services,autoscaling,Amazon Web Services,Autoscaling,我们有一个AWS扩展组,在负载平衡器后面有10-20台服务器。在运行了几个星期后,一些服务器坏了。我们不知道服务器为什么会坏,我们需要一些时间才能达到调试这个问题的阶段。 在此期间,是否有办法告诉AWS以受控方式(一个接一个)终止缩放组中的所有实例,直到每周左右用新实例替换所有实例?使用数据管道可以非常有效地实现这一点 这是《开发人员指南》自动缩放中没有告诉它自动终止和替换实例的功能。但是,您可以编写此类功能的脚本 假设: 终止超过特定小时数的实例 一次执行一次,以避免影响可用容量 您希望
在此期间,是否有办法告诉AWS以受控方式(一个接一个)终止缩放组中的所有实例,直到每周左右用新实例替换所有实例?使用数据管道可以非常有效地实现这一点
这是《开发人员指南》自动缩放中没有告诉它自动终止和替换实例的功能。但是,您可以编写此类功能的脚本 假设:
- 终止超过特定小时数的实例
- 一次执行一次,以避免影响可用容量
- 您希望立即更换它们吗
- 使用循环遍历给定自动缩放组中的所有实例
- 如果实例属于所需的自动缩放组,请通过
- 如果实例的时间超过所需的小时数,请使用
,以便自动替换实例--no终止实例,并应减少所需的容量
- 然后,等待几分钟,让它被更换,并继续循环
或者,您可以通过调用操作系统关闭实例,将实例编程为在给定时间段后自毁(例如72小时)。这将导致自动缩放终止实例并将其替换。有两种方法可以实现您想要的功能,即计划自动缩放操作或将其从ASG中取出一个实例 计划缩放 基于时间表的扩展允许您根据可预测的负载变化来扩展应用程序。例如,每周web应用程序的流量在周三开始增加,在周四保持高位,在周五开始减少。您可以根据web应用程序的可预测流量模式规划扩展活动 你很可能想要这个 自动缩放使您能够将处于服务中状态的实例置于备用状态,更新或排除实例故障,然后将实例恢复服务。处于备用状态的实例仍然是自动缩放组的一部分,但它们不会主动处理应用程序流量