【问题标题】:How to scale down/up containers in aws ecs cluster by command line, should I use aws cli or ecs-cli?如何通过命令行缩小/放大aws ecs集群中的容器,我应该使用aws cli还是ecs-cli?
【发布时间】:2019-05-04 04:15:21
【问题描述】:

我正在运行带有 EC2 实例的 AWS ECS 集群,我想要一个命令将任务扩展到 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 来执行相同的操作?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-cli amazon-ecs docker-container


    【解决方案1】:

    可以,您可以调用UpdateService API 或使用update-service 命令。

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

    编辑:我误解了这个问题。

    您可以调用SetDesiredCapacity API 或使用set-desired-capacity 命令来调整您的EC2 Auto Scaling 组的大小。

    【讨论】:

    • 我目前没有创建服务。创建服务是否会创建自己的 CloudWatch 指标,导致我在免费套餐中超过 10 个免费指标?
    【解决方案2】:

    完整的命令是扩大/缩小集群

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

    您可以使用以下命令获取组名:

    aws autoscaling describe-auto-scaling-instances
    

    名称本身将位于AutoScalingInstances JSON 数组中元素的 AutoScalingGroupName 字段中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      • 2023-01-18
      • 2020-12-13
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      相关资源
      最近更新 更多