AWS Auto Scaling - 在服务器终止前等待x分钟

mis*_*kiw 3 amazon-ec2 amazon-web-services autoscaling

我有一个应用程序,它不断从活动连接收集数据,然后在每分钟结束时编写已编译/批处理的数据.

我有Amazon Auto Scaling使用这些服务器.问题是..当组缩小时,我需要保持服务器在从ELB中删除之后,在终止之前写下他们最后一分钟的数据.

无论如何从Load Balancer中删除实例然后在终止实例之前等待X分钟?(理想情况下,我会在实例终止前等待2-5分钟)

任何指导都会有所帮助

谢谢

amo*_*lbk 5

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

as-terminate-instance-in-auto-scaling-group --decrement-desired-capacity i-d15ea5e
Run Code Online (Sandbox Code Playgroud)

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