我有一个应用程序,它不断地从活动连接收集数据,然后在每分钟结束时编写已编译/批处理的数据。
我有Amazon Auto Scaling使用这些服务器。问题是..当组缩小时,我需要保持服务器在从ELB中删除之后,在终止之前写下他们最后一分钟的数据。
无论如何从Load Balancer中删除实例,然后在终止实例之前等待X分钟? (理想情况下,我会在实例终止前等待2-5分钟)
任何指导都会有所帮助
由于
答案 0 :(得分:5)
一种选择是自己处理终止。不是配置自动缩放以缩减实例组,而是放置逻辑以确定实例是否需要在实例本身中终止。一旦确定实例需要自终止,在终止之前执行您需要做的任何工作,然后使用as-terminate-instance-in-auto-scaling-group
选项调用--decrement-desired-capacity
命令来终止实例。 E.g:
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。