【问题标题】:I can't run more than 5 tasks in AWS ECS Fargate我不能在 AWS ECS Fargate 中运行超过 5 个任务
【发布时间】:2022-05-08 13:55:17
【问题描述】:

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

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

"

【问题讨论】:

  • 你能解决这个问题吗?即使我将期望计数设置为 1 并将部署 MaximumPercent 设置为 100,我也会在部署时得到这个。我认为这与 ECS 服务限制无关,因为我没有任何其他 ECS 集群或服务。我怀疑内部发生了一些尚未记录的配置冲突。同时,我似乎无法通过这个,Cloudformation 只是卡住了几个小时才能回滚(我使用 Cloudformation 来部署 ECS)。这很令人沮丧。
  • 电子邮件支持团队解决了这个问题以增加限制
  • 他们真的对限制说了些什么吗?我的意思是你实际上已经超过了 50 的限制?
  • 不,我只需要3个弱点就可以增加限制
  • 好吧,我的问题是:您提到您正在尝试运行具有 5 个任务的服务。你真的超过了 50 的规定限制吗?一个有 5 个任务的服务(我们可以看到所需的计数设置为 1)怎么可能超过你所拥有的限制?

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


【解决方案1】:

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

【讨论】:

  • 我在哪里可以增加限制?
  • @alayor 右上角菜单 > 服务配额
  • 这是真的,但没有直接的选项可以增加特定于配置的并发配额
【解决方案2】:

TL;DR

运行 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. 即时状态 -> 终止实例 -> 终止

【讨论】:

  • 谢谢!这个解决方案对我有用。我觉得这绝对是 AWS 的一些内部配置错误的解决方法,但我很高兴它解决了我的 Fargate 任务限制问题。
  • 这对我们有帮助。但我不能怀疑... WTF!
  • 这行得通。我没有支持帐户,但我收到了一封电子邮件,说该区域无论如何都已验证。您不需要先开票或任何东西,只需运行 ec2 实例,它就会工作。
  • 我不知道如何,但这种方法显然有效
【解决方案3】:

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

查看ECS Service Limits 页面并决定是否需要申请increase in service limits

【讨论】:

  • 默认率不是 50 吗?默认情况下,他应该能够运行 5 个以上的任务
  • @johnnyodonnell 目前的限制是 50,如果我记得,在此之前是 20。我猜他可能正在运行其他工作负载,这些工作负载总体上导致他达到每个区域、每个帐户的软限制(无论当时是什么)。 AWS 服务限制检查存在漏洞并非不可能,但 OP 已经安静下来,我没有看到任何证据。
  • 我一遍又一遍地遇到这个问题。我在部署时得到了这个,即使我将期望计数设置为 1。我认为这与 ECS 服务限制无关,因为我没有任何其他 ECS 集群或服务。我怀疑内部发生了一些尚未记录的配置冲突。同时,我似乎无法通过这个,Cloudformation 只是卡住了几个小时才能回滚(我使用 Cloudformation 来部署 ECS)。这很令人沮丧。
  • 我与支持团队进行了交谈,显然所有新帐户都限制了可以同时运行的 2 个任务,这似乎没有在任何地方记录。增加限制解决了我的问题。
【解决方案4】:

来自文档:

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

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

【讨论】:

    【解决方案5】:

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

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

    error log image

    这个问题中描述的问题可能是原因。你可以去ECS控制台查看,搜索失败的服务,会显示“你已经达到了最大并发任务数……”。

    编辑 - 问题已解决

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

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

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

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        猜你喜欢
        • 2019-09-25
        • 2019-12-22
        • 2021-02-27
        • 2019-09-10
        • 1970-01-01
        • 2023-01-03
        • 1970-01-01
        • 2022-11-03
        • 2020-10-04
        相关资源
        最近更新 更多