2016-07-29 7 views
1

У нас есть группа масштабирования AWS, которая имеет 10-20 серверов за балансировщиком нагрузки. После запуска в течение нескольких недель некоторые из этих серверов идут плохо. Мы понятия не имеем, почему серверы плохие, и нам потребуется некоторое время, чтобы перейти на этап, на котором мы можем отладить эту проблему.

В промежутке есть способ сообщить AWS о прекращении всех экземпляров в группе масштабирования контролируемым образом (один за другим), пока все экземпляры не будут заменены новыми в неделю или около того?AWS Возможно ли автоматическое завершение и повторное создание новых экземпляров для группы автоматического масштабирования?

ответ

0

Там нет функции в автоматическом Scaling сказать ему, чтобы автоматически прекратить и заменить экземпляры. Однако вы можете использовать такую ​​функциональность.

Предположения:

  • ПрекратитьРаботуСистемы экземпляры, возраст которых превышает определенное количество часов старых
  • ли их один-на-времени, чтобы избежать влияния на располагаемую мощность
  • Вы хотите немедленно заменить их

подходящий сценарий будет сделать следующее:

  • Перебор всех случаев в данном Auto-Scaling группы с помощью describe-auto-scaling-instances
  • Если экземпляр принадлежит к желаемому Auto Scaling группе, получить его время запуска с помощью describe-instances
  • Если экземпляр старше нужного количества часов, прекратить его с помощью terminate-instance-in-auto-scaling-group с --no-should-decrement-desired-capacity так, чтобы он автоматически заменяется
  • Затем подождите несколько минут, чтобы его заменить и продолжить цикл

сценарий может быть создан с помощью AWS Command-Line Interface (CLI) или язык программирования, такой как Python.

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

0

Существует два способа достижения того, что вы ищете, действия по автоматическому масштабированию по расписанию или принятие их одного из экземпляров из ASG.

Запланированные Scaling

Scaling, основанный на графике позволяет масштабировать приложения в ответ на предсказуемые изменения нагрузки. Например, каждую неделю трафик в вашем веб-приложении начинает расти в среду, остается высоким в четверг и начинает снижаться в пятницу. Вы можете планировать свои действия по масштабированию на основе прогнозируемых шаблонов трафика вашего веб-приложения.

https://docs.aws.amazon.com/autoscaling/latest/userguide/schedule_time.html

Вы, скорее всего, хотят этого.

Автоматическое масштабирование позволяет поместить экземпляр, находящийся в состоянии InService, в состояние ожидания, обновить или устранить неполадку экземпляра, а затем вернуть экземпляр в службу. Экземпляры, находящиеся в режиме ожидания, все еще являются частью группы Auto Scaling, но они не активно обрабатывают трафик приложений.

https://docs.aws.amazon.com/autoscaling/latest/userguide/as-enter-exit-standby.html

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