是的,问题与here差不多。但是对于Fargate类型,我找不到任何方法可以暂时停止集群或服务,而不必删除它或更改其任务定义。
试图逐个停止每个任务:(但在假定之后立即提供新的限制。
也许aws控制台中没有该选项,但是CLI?
答案 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时有效。