Как масштабировать и уменьшать экземпляры кластера в AWS ECS - PullRequest
0 голосов
/ 28 сентября 2019

У нас есть приложение для создания / запуска / остановки контейнеров в AWS ECS.мы не используем сервисы ecs, потому что не хотим, чтобы контейнер запускался, если он остановлен приложением.

Итак, как автоматизировать масштабирование / масштабирование экземпляров кластера в ecs безпользуетесь услугами ecs?

1 Ответ

0 голосов
/ 28 сентября 2019

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

Масштабирование экземпляров контейнеров

Итак, как это работает:

  1. Допустим, у вас есть один экземпляр контейнера и 2 запущенные службы.
  2. Требуется увеличить службу ECS, но она не будет масштабироваться, поскольку у нее нет ресурсов, доступных для одного контейнера.Экземпляр.
  3. Следуя документации, вы можете настроить CloudWatch Alarms, скажем, для метрики MemoryReservation для вашего кластера.
  4. Когда резервирование памяти вашего кластера поднимается выше 75% (это означает, чтотолько 25% памяти в вашем кластере доступно для резервирования новых задач), сигнал тревоги запускает группу автоматического масштабирования, чтобы добавить еще один экземпляр и предоставить больше ресурсов для ваших задач и служб.

В зависимости от типов экземпляров Amazon EC2, которые вы используете в кластерах, и количества экземпляров контейнеров в кластере, годУ ваших задач ограниченное количество ресурсов, которые они могут использовать во время работы.Amazon ECS отслеживает ресурсы, доступные в кластере, для работы с планировщиками для размещения задач.Если у вашего кластера мало ресурсов на любом из этих ресурсов, таких как память, вы в конечном итоге не сможете запускать больше задач, пока не добавите больше экземпляров контейнера, не уменьшите количество желаемых задач в службе или не остановите некоторые из запущенных задач в кластере.освободить ограниченный ресурс.

...