2013-12-04 3 views
1

Мы создали нашу группу автоматического масштабирования, чтобы увеличить количество экземпляров, когда встречается определенное пороговое значение нагрузки.Задержка ASG Увеличение запуска при загрузке машины

Проблема заключается в том, что, когда новый экземпляр завершил загрузку, у нас есть сценарий начальной загрузки, который запускается для настройки машины (скрипт загрузочной ленты запускает куклу, которая соответствующим образом настраивает машину).

Во время выполнения этого сценария (который может занять несколько минут) загрузка на этом компьютере высока, что приводит к тому, что ASG запускает еще одну машину, что, в свою очередь, вызывает создание еще одного экземпляра и т. Д. и т. д.

Есть ли способ сообщить ASG не начинать сбор показателей с этой машины до тех пор, пока не пройдет сколько-нибудь времени (или еще лучше, когда скрипт для ремня загрузки)?

ответ

1

Вы, вероятно, нужно установить healthcheckgraceperiod выше:

Длина времени в секундах, после того, как новый экземпляр Amazon EC2 входит в сервис, который Auto Scaling начинает проверять свое здоровье. В течение этого времени ни одна ошибка проверки работоспособности для этого экземпляра игнорируется.

Это необходимо, если вы добавляете проверку здоровья ELB. Часто новые экземпляры должны быстро прогреться, прежде чем они смогут пройти проверку работоспособности. Чтобы обеспечить достаточное время прогрева, установите период льготного периода проверки работоспособности группы в соответствии с ожидаемым периодом запуска вашего приложения.

http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_CreateAutoScalingGroup.html

+0

Похоже healthcheckgraceperiod не задерживает ASG от создания нового экземпляра ... он задерживает только экземпляр из привязываясь к УДР. Я не тестировал его сам, но об этом говорят мои коллеги. – grayaii

Смежные вопросы