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

Posted

技术标签:

【中文标题】AWS Auto Scaling - 在服务器终止前缩减规模等待 x 分钟【英文标题】:AWS Auto Scaling - Down scale wait x minutes before server termination 【发布时间】:2013-09-28 20:17:44 【问题描述】:

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

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

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

任何指导都会有所帮助

谢谢

【问题讨论】:

可能重复:***.com/questions/11208869/… 我看过那个帖子..那个帖子基本上说它不能完成..一切都可以完成..只是寻找人们完成它的方法。如果我可以让一个实例变得不健康,那么我会在必要时手动做一些事情。 【参考方案1】:

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

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。

【讨论】:

以上是关于AWS Auto Scaling - 在服务器终止前缩减规模等待 x 分钟的主要内容,如果未能解决你的问题,请参考以下文章

.bat 脚本在执行 AWS Auto Scaling 命令之前终止

AWS Auto Scaling 组是不是会在终止 EC2 之前关闭它的操作系统?

AWS Auto Scaling 测试失败实例

我们可以从 AWS 的 Auto Scaling 组停止 EC2 实例吗

Auto-Scaling 移除 ECS 服务中正在运行的任务 (FARGATE)

Amazon EC2 Auto Scaling 测试