AWS Fargate 限制配额
AWS Fargate 在每个区域使用每个 AWS 账户的令牌存储桶算法
例如,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 启动。
在 Fargate 中对 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 个任务。有关 Amazon ECS RunTask
API 中的 API 节流的更多信息,请参阅 Amazon ECS API 参考中的 API 请求节流。
实际上,任务和 pod 启动率还取决于其他考虑因素,例如要下载和解压的容器镜像、启用的运行状况检查和其他集成,例如向负载均衡器注册任务或 pod。根据客户启用的功能,客户会看到任务和 pod 启动率与之前配额相比的变化。
在 Fargate 中调整速率配额
您可以请求增加您的 AWS 账户的 Fargate 速率限制配额。有关更多信息,请参阅《Service Quotas 用户指南》中的申请增加限额。