Добавление задержки к начальному автоматическому масштабированию приложения AWS - PullRequest
0 голосов
/ 26 июня 2019

Я использую boto3 для применения пользовательских политик автоматического масштабирования приложений к двум конечным точкам HTTP, что увеличивает количество экземпляров для каждой.Эти политики запускаются в зависимости от размера одной очереди.Например, обе конечные точки имеют оповещения, которые запускают масштабирование, когда очередь становится больше 1000. В настоящее время обе конечные точки начинают масштабироваться, как только этот сигнал тревоги становится Высоким.

Конечной точке # 1 требуется 3 минуты для завершения масштабирования, в то время как конечной точке № 2 требуется 7 минут для завершения масштабирования.Проблема в том, что конечная точка № 1 отправляет данные в конечную точку № 2, поэтому мне нужна конечная точка № 2, чтобы закончить масштабирование до конечной точки № 1.

Итак, Я пытаюсь найти способ добавить задержку времени для масштабирования конечной точки # 1 .Похоже, что параметр scale_out_cooldown добавляет только временную задержку между событиями масштабирования, но не при первоначальном запуске, как хотелось бы.Есть ли способ отложить начальное событие масштабирования, вызванное сигналом тревоги, на установленный период секунд?

1 Ответ

0 голосов
/ 29 июня 2019

Добавить задержку к начальному автоматическому масштабированию приложения AWS сейчас невозможно. Помните, что аварийный сигнал существует, поэтому в момент его запуска выполняется автоматическое масштабирование, а затем воспроизводятся параметры аварийного сигнала, чтобы найти идеальный момент для увеличения или уменьшения масштаба. Я рекомендую вам разделить процесс автоматического масштабирования двух ваших конечных точек, например, чтобы аварийный сигнал запускал лямбду, которая выполняет автоматическое масштабирование первой конечной точки, а затем через 2 или 3 минуты он выполняет автоматическое масштабирование для вашей второй конечной точки.

...