暂时停止/停用ECS Fargate类型

时间:2019-06-09 17:42:10

标签: amazon-web-services amazon-ecs aws-fargate

是的,问题与here差不多。但是对于Fargate类型,我找不到任何方法可以暂时停止集群或服务,而不必删除它或更改其任务定义。

试图逐个停止每个任务:(但在假定之后立即提供新的限制。

也许aws控制台中没有该选项,但是CLI?

2 个答案:

答案 0 :(得分:2)

Fargate不允许您停止集群,因为没有可控制的基础EC2实例停止。资源以“无服务器”方式进行配置,因此您不必处理基础资源。

您需要停止单个任务,但是,就像您报告的那样,在停止服务中正在运行的任务之后,可能会遇到替换它们的情况。为确保不会发生这种情况,请将服务更新为将“任务数”设置为0。这将保持服务定义不变,因此您不必删除它们,但可以删除任何正在运行的任务。 / p>

希望有帮助!

答案 1 :(得分:0)

在ecs-cli中找到了一条与@ jd-d完全相同的命令:

ecs-cli compose --project-name name service down --cluster-config cluster --cluster cluster
  

停止属于由compose项目创建的服务的正在运行的任务。此命令将所需的服务计数更新为0。

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose-service-stop.html

它确实有效!但不幸的是,我认为这并不是一个完整的答案,因为它似乎仅在使用ecs-cli和管理docker compose时有效。