У нас есть группа масштабирования AWS, которая имеет 10-20 серверов за балансировщиком нагрузки. После запуска в течение нескольких недель некоторые из этих серверов идут плохо. Мы понятия не имеем, почему серверы плохие, и нам потребуется некоторое время, чтобы перейти на этап, на котором мы можем отладить эту проблему.
В промежутке есть способ сообщить AWS о прекращении всех экземпляров в группе масштабирования контролируемым образом (один за другим), пока все экземпляры не будут заменены новыми в неделю или около того?AWS Возможно ли автоматическое завершение и повторное создание новых экземпляров для группы автоматического масштабирования?
ответ
Вы можете достичь этого очень эффективно, используя Data Pipeline.
Это руководство разработчика для How do I stop and start Amazon EC2 Instances at scheduled intervals with AWS Data Pipeline?
Там нет функции в автоматическом 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 часа), просто вызывая операционную систему отключать экземпляр. Это приведет к автоматическому масштабированию для завершения экземпляра и его замены.
Существует два способа достижения того, что вы ищете, действия по автоматическому масштабированию по расписанию или принятие их одного из экземпляров из 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
- 1. Ошибка автоматического масштабирования AWS Ошибка
- 2. Нежелательное автоматическое создание новых экземпляров класса активности
- 3. Использование памяти монитора для группы автоматического масштабирования
- 4. Автоматическое создание экземпляров класса
- 5. Команда boto для описания группы автоматического масштабирования?
- 6. Возможно ли автоматическое завершение для не-прототипов объектов?
- 7. Автоматическое масштабирование AWS с зарезервированным intance
- 8. Создание новых экземпляров подкласса
- 9. Автоматическое создание экземпляров класса
- 10. Автоматическое создание группы
- 11. х экземпляров уже в AWS балансировки нагрузки, makign автоматического масштабирования группа начинает добавлять больше экземпляров
- 12. Автоматическое создание экземпляров в C++
- 13. Просмотр количества экземпляров в AWS CloudWatch/Правильная настройка масштабирования масштабирования
- 14. Гатлинга питатели - создание новых экземпляров
- 15. Использование pm2 Внутри среды автоматического масштабирования
- 16. Возможно ли автоматическое создание деструкторов в C++?
- 17. Gitlab: Возможно ли автоматическое назначение новых пользователей проектным группам
- 18. API автоматического масштабирования Amazon для рабочих серверов
- 19. Аварийный сигнал AWS Cloudwatch для каждого отдельного экземпляра группы автоматического масштабирования
- 20. Поддерживает ли NSUserDefaults автоматическое завершение? документация
- 21. Автоматическое повторное заполнение
- 22. Автоматическое создание экземпляров класса в python для неопределенного количества экземпляров
- 23. Возможно ли повторное завершение удаляется GitHub Desktop Undo на Mac?
- 24. Возможно ли автоматическое создание тегов докеров?
- 25. Назначение эластичного IP для автоматического масштабирования EC2 в VPC-AWS
- 26. Возможно ли автоматическое завершение относительных путей в VSCode
- 27. Как использовать API REST API для создания группы автоматического масштабирования
- 28. Ошибка при создании группы автоматического масштабирования. ['HmacAuthV4Handler']. Как его решить
- 29. Включает ли модуль масштабирования AWS Auto объем?
- 30. Как добавить несколько экземпляров в VPC Amazon с использованием AWS CloudFormation без автоматического масштабирования?