Автоматическое масштабирование 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.