Я установил политики автоматического масштабирования EC2 для мониторов ЦП, и они работают хорошо.
У меня есть случайные всплески, которые запускают автомасштабирование, и добавляются новые серверы.
Если серверы испытывают всплеск, который длится 30 минут, и добавляются еще два экземпляра, чтобы помочь с текущими заданиями, я хотел бы оставить их на 59 минут (так как я заплатил за 1 час) вместо того, чтобы они прекращались при уменьшении срабатывает.
Так что в основном я хочу переместить чеки на отметку в один час от начала и посмотреть, нужны ли они еще, в противном случае отключите. Что мне следует играть с кулдауном или льготным периодом?
Вот текущие правила (будильники не показаны), как видите, я использую новый OldestInstance
политика прекращения.
as-create-auto-scaling-group MyASGroup \
--availability-zones us-east-1c \
--launch-configuration MyLaunchConfig \
--grace-period 300 \
--health-check-type ELB \
--min-size 1 \
--max-size 3 \
--desired-capacity 1 \
--load-balancers MyELB \
--termination-policies "OldestInstance" \
--tag ...
as-put-scaling-policy ScaleUp \
--type ChangeInCapacity \
--auto-scaling-group MyASGroup \
--adjustment=1 \
--cooldown 300
as-put-scaling-policy ScaleDown \
--type ChangeInCapacity \
--auto-scaling-group MyASGroup \
--adjustment=-1 \
--cooldown 300
Возможно ли такое? Спасибо.
Вам следует настроить период восстановления для политики ScaleDown, чтобы ваши экземпляры работали дольше. Период отсрочки должен быть установлен на количество времени, необходимое для раскрутки вашего экземпляра, поэтому не нужно его настраивать (если ваши экземпляры запускаются менее чем за 300 секунд). Когда у вас есть политики, вы можете протестировать их с помощью команды as-execute-policy с параметром --honor-cooldown. Это позволит вам убедиться, что время восстановления работает так, как вы хотите, не дожидаясь выполнения условий загрузки.
Еще одно решение, которое вы можете рассмотреть, - это изменить политику завершения по умолчанию для вашей ASG на «Ближайший час экземпляра». Это по-прежнему оставляет некоторые возможности на волю случая, но дает вам на выбор ВСЕ экземпляры в вашей ASG, а не только те, которые были созданы недавно, и в зависимости от того, как это работает, это может сэкономить вам деньги по сравнению с простым выходом из экземпляров на более длительный срок, потому что нет гарантии, что ASG завершит работу этих новых экземпляров именно тогда, когда придет время масштабироваться. Фактически, в то время, когда ASG была на расширенной мощности, некоторые из исходных экземпляров могли закончить еще один час экземпляра.