在新的 AWS 账户上使用 AWS ECS Fargate 时遇到问题。当我尝试运行超过 5 个任务时,我收到一条错误消息:
服务反馈无法下达任务。原因:您已达到可以同时运行的任务数的限制。
显然,所有新帐户都限制为可以同时运行的 2 个任务,这似乎没有在任何地方记录。增加限制可以解决问题。
在新帐户上收到此信息后,我向 AWS 提出了支持请求。这是他们的回应:
在这种情况下,为了激活请求的区域,即欧盟(爱尔兰)和/或其他区域,请在这些区域中启动 EC2 实例,这将使您能够运行多个并发的 Fargate 任务。
在 eu-west-1 中运行 t3.medium 实例 10 分钟会导致向帐户电子邮件发送一封电子邮件,通知我们:
您的请求现已针对 AWS 欧洲(爱尔兰)区域进行了验证。
之后,我能够同时运行 2 个以上的 ECS Fargate 任务。
不要忘记终止您的 EC2 实例!
这个问题让我解决了我面临的一个相关问题,所以我想在这里指出。如果将来有人遇到与我相同的问题,它会有所帮助。
如果您尝试为在 docker 映像中运行的应用程序部署多个在 ECS 上运行任务定义的服务堆栈,并且您将面临以下问题:
这个问题中描述的问题可能是原因。您可以通过转到 ECS 控制台来检查它,并搜索失败的服务,它会显示与“您已达到最大并发任务数...”相关的内容。
从文档中:
新的 AWS 账户可能从低于此处描述的限制开始。这些限制会随着时间的推移而增加。
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-limits.html