Пользовательская политика автоматического масштабирования AWS

#amazon-web-services #autoscaling

#amazon-веб-сервисы #автоматическое масштабирование

Вопрос:

Я пытаюсь выяснить, как создать пользовательскую политику автоматического масштабирования для автоматического масштабирования в AWS с помощью boto. Я видел, что политики масштабирования и масштабирования определяются с использованием системных ресурсов, таких как загрузка процессора. Но я хочу, чтобы политика масштабирования / увеличения была определена таким образом, чтобы она вызывала REST API и сравнивала ответ с некоторыми значениями. Как я могу сделать это возможным?

Я использую CircleCI в качестве инструмента CI. У меня есть 2 экземпляра ec2, работающих как CircleCI- builders. В выходные дни нам обычно не требуются 2 экземпляра. Поэтому мне нужно автоматическое масштабирование с минимальными 1 и максимальными 3 экземплярами ec2. Если в очереди есть сборки, я хочу запустить новый ec2, и если очередь пуста более, скажем, 2 часов, я хочу уменьшить масштаб до 1 виртуальной машины ec2 в качестве circleci builder. Я могу получить информацию о сборках в очереди, используя CircleCI REST API.

Комментарии:

1. какую новую метрику ресурсов вы хотите использовать для автоматического масштабирования? помимо того, что предоставляет cloudwatch?

Ответ №1:

Автоматическое масштабирование не делает этого за вас. Однако работает и обратное, вы можете выполнить политику.

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