Я пытаюсь выяснить, могу ли я написать правило автоматического масштабирования для моей группы автоматического масштабирования ec2, которое заставляет ее добавлять больше экземпляров, когда для запуска ECS не хватает экземпляров контейнера.Идея в том, что эта группа автоматического масштабирования будет использоваться несколькими службами ECS в кластере.
У меня есть настройка ASG для целевой группы, для которой настроена служба ECS.
Базовый случай:
- Нет экземпляров, запускаемых группой автоматического масштабирования, min = 0, max = 10
- Служба ECS создается в кластере по умолчанию, задача настроена для запуска, но экземпляры недоступны.
- Группа автоматического масштабирования обнаруживает необходимость и добавляет экземпляр
- После запуска экземпляра служба запускает задачу на доступном экземпляре
Дополнительный случай:
- Еще одна служба добавлена в кластер по умолчанию
- Доступен только один экземпляр (добавлен из базового варианта)
- Недостаточно ресурсов на экземпляре для запуска дополнительной службы
- Автоматическое масштабированиеГруппа добавляет новый экземпляр, который подключается к кластеру по умолчанию
- . После запуска экземпляра служба запускается с новым доступным значением.
Уменьшенный случай:
- Службаудаляется в ECS
- Память / использование экземпляра падает ниже порогового значения
- Группа автоматического масштабирования останавливает экземпляр
Кто-нибудь делал это?Возможно ли это без написания специального кода для мониторинга ECS?
Мне кажется, что Fargate является своего рода ответом на это, но я хотел бы знать, возможно ли это с группами автоматического масштабирования, поскольку я не могу использовать Fargate простоеще.