AWS Fargate 限制配额 - Amazon Elastic Container Service

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS Fargate 限制配额

AWS Fargate 根据每个区域为每个 AWS 账户使用令牌存储桶算法,将 Amazon ECS 任务和 Amazon EKS Pod 的启动率限制为配额(以前称为限制)。使用此算法,您的账户拥有一个持有特定数量的令牌的存储桶。存储桶中的令牌数表示您在任何给定秒钟的速率配额。每个客户账户都有一个任务和 pod 令牌存储桶,该存储桶根据客户账户启动的任务和 pod 数量消耗。此令牌存储桶具有存储桶最大限额,允许您定期提出更多请求数量,以及允许您在需要的时间内维持稳定的请求速率的重填速率。

例如,Fargate 客户账户的任务和 pod 令牌存储桶大小为 100 个令牌,重填速率为每秒 20 个令牌。因此,您可以立即为每个客户账户最多启动 100 个 Amazon ECS 任务和 Amazon EKS Pod,持续启动率为每秒 20 个 Amazon ECS 任务和 Amazon EKS pod。

操作 存储桶最大容量(或突发速率) 存储桶重填速率(或持续速率)
按需 Amazon ECS 任务和 Amazon EKS pod 的 Fargate 资源率配额1 100 20
Spot Amazon ECS 任务的 Fargate 资源率配额 100 20

1使用在 Amazon EKS 平台版本中调用的平台版本时,仅启动 Amazon EKS pod 的账户的突增速率为 20,持续的 pod 启动速率为每秒 20 个 pod 启动。

限制 RunTask API

此外,在使用 Amazon ECS RunTask API 启动任务时,Fargate 会使用单独的配额限制请求速率。Fargate 按区域限制每个 AWS 账户的 Amazon ECS RunTask API 请求。您发出的每个请求都会从存储桶中删除一个令牌。我们这样做是为了帮助提高服务的性能,并确保所有 Fargate 客户的公平使用。API 调用受请求配额的约束,无论是来自 Amazon Elastic Container Service 控制台、命令行工具还是第三方应用程序。调用 Amazon ECS RunTask API 的速率配额为每秒 20 次调用(突发和持续)。但是,每次调用此 API 最多可以启动 10 个任务。这意味着您可以在一秒钟内启动 100 个任务,方法是对此 API 进行 10 次调用,请求在每次调用中启动 10 个任务。同样,您也可以对此 API 进行 20 次调用,请求在每次调用中启动 5 个任务。有关亚马逊 ECS API 的 API 限制的更多信息,请参阅《亚马逊 ECS RunTask API 参考》中的 API 请求限制

实际上,任务和 pod 启动率还取决于其他考虑因素,例如要下载和解压的容器镜像、启用的运行状况检查和其他集成,例如向负载均衡器注册任务或 pod。根据客户启用的功能,客户会看到任务和 pod 启动率与之前所示的配额相比有所不同。

调整速率配额

您可以请求增加您的 AWS 账户的 Fargate 速率限制配额。要请求配额调整,请联系 AWS Support 中心