2013-09-23 32 views
3

我有一个应用程序不断地从活动连接收集数据,然后在每分钟结束时编写编译/批处理数据。AWS Auto Scaling - 在服务器终止前等待x分钟的缩放比例

我有Amazon Auto Scaling与这些服务器一起工作。问题是,当组缩小时,我需要让服务器在从ELB中删除之后终止发生数据写入其最后一分钟的数据。

有没有办法从Load Balancer中移除实例,然后在终止实例之前等待X分钟? (理想情况下我会实例终止之前等待2-5 mintues)

任何指导,将有助于

感谢

+0

可能的重复:http://stackoverflow.com/questions/11208869/amazon-ec2-autoscaling-down-with-graceful-shutdown – yegor256

+0

我已经看到该帖子..该帖子基本上说,它不能做到。一切都可以完成......只是寻找人们已经做到的方式。 如果我可以让一个实例不健康,那么我会发现它,如果必须的话,我会手动做一些事情。 – miskiw

回答

5

一种选择是自己处理终止。不要将自动缩放配置为缩减您的实例组,而是将逻辑确定实例本身是否需要终止。一旦您决定实例需要自行终止,请在终止前执行您需要执行的任何工作,然后使用--decrement-desired-capacity选项调用as-terminate-instance-in-auto-scaling-group命令来终止实例。例如:

​​

请参阅此AWS论坛主题:https://forums.aws.amazon.com/thread.jspa?messageID=407743&tstart=0#407743