Как масштабировать контейнеры в кластере aws ecs с помощью командной строки, следует ли использовать aws cli или ecs-cli?

Я запускаю кластер AWS ECS с экземплярами EC2, и мне нужна команда для масштабирования задач до 1 работающего экземпляра, а затем через некоторое время, когда он мне не нужен, я хочу уменьшить его до 0. Это должно уничтожить базовый EC2. экземпляр, чтобы избежать обвинений. Я не использую Fargate, так как он не входит в бесплатную версию.

то, что я сейчас использую, чтобы увеличить до одного и запустить его:

ecs-cli scale --capability-iam --size 1 --cluster myEC2clusterName --region us-east-1
aws ecs run-task --cluster myEC2clusterName --region us-east-1 --task-definition myTaskDefinitionName:1 --count 1

что я сейчас использую для уменьшения:

ecs-cli scale --capability-iam --size 0 --cluster myEC2clusterName --region us-east-1

Есть ли эквивалентная команда только в aws cli без необходимости использовать ecs-cli для того же?


person Otto M.    schedule 30.04.2018    source источник


Ответы (2)


Да, вы можете вызвать API UpdateService или используйте команду update-service.

aws ecs update-service --cluster myEC2clusterName --region us-east-1 --service myServiceName --desired-count 0

Изменить: я неправильно понял вопрос.

Вы можете вызвать SetDesiredCapacity API или использовать _ 5_, чтобы настроить размер вашего EC2 группа автоматического масштабирования.

person Samuel Karp    schedule 30.04.2018
comment
В настоящее время у меня нет созданной службы. Будет ли создание службы создавать собственные метрики CloudWatch, заставляя меня превышать 10 бесплатных метрик на уровне бесплатного пользования? - person Otto M.; 30.04.2018

Полная команда для масштабирования кластера вверх / вниз

aws autoscaling set-desired-capacity --desired-capacity 2 \
  --auto-scaling-group-name <your-group-name>

Вы можете получить имя группы с помощью этой команды:

aws autoscaling describe-auto-scaling-instances

где само имя будет в AutoScalingGroupName поле элементов AutoScalingInstances массива JSON.

person Max Desiatov    schedule 03.05.2019