我有一个应用程序,它不断地从活动连接中收集数据,然后在每分钟结束时编写编译/批处理数据。
我让 Amazon Auto Scaling 与这些服务器一起工作。问题是.. 当组缩小时,我需要让服务器在从 ELB 中删除后发生终止之前写入最后一分钟的数据。
无论如何要从负载均衡器中删除实例,然后在终止实例之前等待 X 分钟?(理想情况下,我会在实例终止前等待 2-5 分钟)
任何指导都会有所帮助
谢谢
我有一个应用程序,它不断地从活动连接中收集数据,然后在每分钟结束时编写编译/批处理数据。
我让 Amazon Auto Scaling 与这些服务器一起工作。问题是.. 当组缩小时,我需要让服务器在从 ELB 中删除后发生终止之前写入最后一分钟的数据。
无论如何要从负载均衡器中删除实例,然后在终止实例之前等待 X 分钟?(理想情况下,我会在实例终止前等待 2-5 分钟)
任何指导都会有所帮助
谢谢
一种选择是自己处理终止。无需配置自动缩放来缩减您的实例组,而是将逻辑用于确定实例是否需要在实例本身中终止。一旦您决定实例需要自行终止,请在终止之前执行您需要做的任何工作,然后调用as-terminate-instance-in-auto-scaling-group
带有--decrement-desired-capacity
选项的命令来终止实例。例如:
as-terminate-instance-in-auto-scaling-group --decrement-desired-capacity i-d15ea5e
请参阅此 AWS 论坛主题:https ://forums.aws.amazon.com/thread.jspa?messageID=407743&tstart=0#407743 。