Fargate ThrottlingException Rate 超出

joh*_*ell 5 amazon-web-services amazon-ecs aws-fargate

我正在尝试一次运行 30 个 Fargate 任务,但收到“ThrottlingException:Rate exceeded”。

ECS 服务限制中,它提到并发 Fargate 任务的默认限制是 50。

我是否因并发 Fargate 任务数量以外的其他原因而受到限制?比如 Fargate 是否为每个任务注册了一个容器实例;因此我超过了容器实例注册率?

joh*_*ell 7

我联系了 AWS 支持并得到了以下答案:

ECS 的运行任务 API,在启动 Fargate 任务时,默认限制在 1 TPS,突发速率为 10。这意味着您最多可以每 10 秒启动 10 个任务。因此,我们建议 [you] 在启动任务时在 [your] 端使用一些退避策略。或者,[您] 可以使用 ECS create-service,在这种情况下,ECS 将确保所有任务在遵守节流率的同时及时运行。

本质上,虽然我可以同时运行 30 个任务,但由于 Fargate 任务的运行任务 API 的限制,我无法同时启动所有 30 个任务。

截至 2018 年 11 月 7 日,AWS 文档中未提及此限制:https : //docs.aws.amazon.com/AmazonECS/latest/developerguide/service_limits.html