Автоматическое масштабирование AWS - ожидание уменьшения масштаба x минут до завершения работы сервера

У меня есть приложение, которое постоянно собирает данные из активных соединений, а затем записывает скомпилированные / пакетные данные в конце каждой минуты.

У меня есть Amazon Auto Scaling, работающий с этими серверами. Проблема в том, что... когда группа сокращена, мне нужно, чтобы серверы записывали свои данные в последнюю минуту, прежде чем произойдет прекращение после удаления из ELB.

Есть ли способ удалить экземпляр из балансировщика нагрузки и затем подождать X минут, прежде чем завершить работу экземпляра? (В идеале я бы подождал 2-5 минут до окончания инстанции)

Любое руководство поможет

Спасибо

1 ответ

Решение

Один из вариантов - справиться с терминацией самостоятельно. Вместо того, чтобы настраивать автоматическое масштабирование для уменьшения вашей группы экземпляров, поместите логику, чтобы определить, должен ли экземпляр завершаться в самом экземпляре. Как только вы решите, что экземпляр должен самоуничтожиться, сделайте все, что вам нужно сделать перед завершением, а затем вызовите 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.

Другие вопросы по тегам