Правило автоматического масштабирования группы для масштабирования, когда службе ECS не удается найти экземпляр для запуска - PullRequest
0 голосов
/ 15 октября 2018

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

У меня есть настройка ASG для целевой группы, для которой настроена служба ECS.

Базовый случай:

  1. Нет экземпляров, запускаемых группой автоматического масштабирования, min = 0, max = 10
  2. Служба ECS создается в кластере по умолчанию, задача настроена для запуска, но экземпляры недоступны.
  3. Группа автоматического масштабирования обнаруживает необходимость и добавляет экземпляр
  4. После запуска экземпляра служба запускает задачу на доступном экземпляре

Дополнительный случай:

  1. Еще одна служба добавлена ​​в кластер по умолчанию
  2. Доступен только один экземпляр (добавлен из базового варианта)
  3. Недостаточно ресурсов на экземпляре для запуска дополнительной службы
  4. Автоматическое масштабированиеГруппа добавляет новый экземпляр, который подключается к кластеру по умолчанию
  5. . После запуска экземпляра служба запускается с новым доступным значением.

Уменьшенный случай:

  1. Службаудаляется в ECS
  2. Память / использование экземпляра падает ниже порогового значения
  3. Группа автоматического масштабирования останавливает экземпляр

Кто-нибудь делал это?Возможно ли это без написания специального кода для мониторинга ECS?

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

1 Ответ

0 голосов
/ 16 октября 2018

Привет, вам нужно использовать сигнал тревоги в облаке на основе резервирования ЦП и / или резервирования памяти. Метрики

Надеюсь, это поможет

...