Как масштабировать в / из экземпляров EC2 на основе доступности ресурсов кластера ECS? - PullRequest
0 голосов
/ 09 октября 2018

В моем кластере ECS запущено несколько служб.Каждый сервис содержит одну или несколько задач в зависимости от загрузки процессора или количества пользователей.Я развернул эти контейнеры с типом запуска EC2.Теперь я хочу увеличить / уменьшить количество экземпляров EC2 на основе доступных ресурсов в кластере.Допустим, в двух экземплярах m5.large выполняются четыре задачи ECS.

Теперь, если служба ECS увеличивает количество задач и в кластере недостаточно ресурсов, как можно ускоритьэкземпляр и добавить в кластер?

И наоборот.Если есть экземпляр, работающий без задачи ecs, как я могу уничтожить его автоматически?

PS - я использовал Fargate.Поскольку его стоимость очень высока, я перешел на экземпляры EC2.

1 Ответ

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

вам нужно настроить экземпляры кластера ecs в ASG, как говорит @Nitesh, во-вторых, вам нужно настроить оповещение о наблюдении в облаке, основываясь на ключевой метрике, с ecs сложно, потому что вам нужно настроить две политики автоматического масштабирования, один за другимеще один, чтобы увеличить ваши экземпляры, для ec2 метрикой, которую вы могли бы использовать, является резервирование ЦП кластера и / или резервирование памяти кластера.

Схема работает следующим образом: ваша служба увеличивает количество нужных контейнеров за счет автоматического масштабированияПравило использования ключевой метрики для вашей службы, как, например, использование ЦП или номер запроса в балансировщике нагрузки и, как следствие, увеличение резервирования ЦП кластера, запускает оповещение Cloudwatch, и ваш ASG увеличивает количество установок.

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

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

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-metrics.html#cluster_reservation

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html

https://aws.amazon.com/blogs/compute/automatic-scaling-with-amazon-ecs/

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

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...