繁体   English   中英

我不能在 AWS ECS Fargate 中运行超过 5 个任务

[英]I can't run more than 5 tasks in AWS ECS Fargate

在新的 AWS 账户上使用 AWS ECS Fargate 时遇到问题。 当我尝试运行超过 5 个任务时,我收到一条错误消息:

服务反馈无法下达任务。 原因:您已达到可以同时运行的任务数的限制。

AWS ECS 控制台的屏幕截图 "

TL;博士

运行 EC2 实例

更多详情

在新帐户上收到此信息后,我向 AWS 提出了支持请求。 这是他们的回应:

在这种情况下,为了激活请求的区域,即欧盟(爱尔兰)和/或其他区域,请在这些区域中启动 EC2 实例,这将使您能够运行多个并发的 Fargate 任务。

在 eu-west-1 中运行 t3.medium 实例 10 分钟会导致向帐户电子邮件发送一封电子邮件,通知我们:

您的请求现已针对 AWS 欧洲(爱尔兰)区域进行了验证。

之后,我能够同时运行 2 个以上的 ECS Fargate 任务。

不要忘记终止您的 EC2 实例!

更多细节:运行一个基本的 EC2 实例:

  1. https://eu-west-1.console.aws.amazon.com/ec2/v2/home?region=eu-west-1#LaunchInstances
  2. 更改为与您的ECS集群相同的区域
  3. 单击启动实例
  4. 名称:测试
  5. 图片:亚马逊 Linux
  6. 架构:64 位 x86
  7. 实例类型:t3.medium
  8. 密钥对:继续没有
  9. 网络:取消选中所有
  10. 存储空间:8GB 或默认
  11. 点击启动
  12. 等待 10 分钟
  13. 转到https://eu-west-1.console.aws.amazon.com/ec2/v2/home?region=eu-west-1#Instances
  14. 选择正确的区域
  15. 即时状态 -> 终止实例 -> 终止

显然,所有新帐户都限制可以同时运行 2 个任务,这似乎没有在任何地方记录。 增加限制可以解决问题。

所有 AWS 账户都有服务限制,以保护您和其他账户。

请参阅ECS 服务限制页面并决定您是否需要请求提高服务限制

在您的情况下,您使用的是 Fargate,它有自己的服务限制与 ECS 服务限制分开。 在服务限制页面中搜索“Fargate”并请求新的限制。

在此处输入图像描述

从文档中:

新的 AWS 账户可能从低于此处描述的限制开始。 这些限制会随着时间的推移而增加。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-limits.html

这个问题让我解决了我面临的一个相关问题,所以我想在这里指出。 如果将来有人遇到与我相同的问题,它会有所帮助。

如果您尝试为在 docker 映像中运行的应用程序部署多个在 ECS 上运行任务定义的服务堆栈,并且您将面临以下问题:

错误日志图像

这个问题中描述的问题可能是原因。 您可以通过转到 ECS 控制台来检查它,并搜索失败的服务,它会显示与“您已达到最大并发任务数...”相关的内容。

编辑 - 问题已解决

我通过联系 AWS 支持团队解决了这个问题。 您只需通过在服务列表中搜索来联系他们:

AWS 支持 -> 创建案例 -> 选择您的问题与 ECS 相关并且与服务配额相关。

我不得不打开一个案例,说我想增加配额数量,默认情况下为 5.000(2022),但正如我们所见,如果您遇到此错误,则不适用于某些帐户。

所以我打开了请求 5.001 配额的案例,我解释了我面临的问题。 他们说这不是一个常见的错误,但它发生在某些帐户上。

运行 EC2 实例一段时间似乎增加了 ECS Fargate 任务的配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM