我尝试一次运行30个Fargate任务,并且收到“ ThrottlingException:超出速率”。
在ECS Service Limits中,它提到并发Fargate任务的默认限制是50。
除了并发的Fargate任务数量之外,我是否还在受限制?例如,Fargate是否为每个任务注册了一个容器实例?因此我超出了容器实例的注册率?
答案 0 :(得分:1)
我联系了AWS支持并获得了以下答案:
ECS的运行任务API在启动Fargate任务时的速度为1 TPS 默认情况下,突发速率为10。这意味着您可以 最多-每10秒启动10个任务。因此,我们建议 [您]在启动任务时在[您]端使用一些退避策略。 或者,[您]可以使用ECS创建服务,在这种情况下,ECS将 确保在遵守节流阀的同时及时执行所有任务 率。
从本质上讲,尽管我可以同时运行30个任务,但由于Fargate任务的运行任务API的限制,我无法同时启动所有30个任务。
截至2018年11月7日,AWS文档中未提及此限制:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service_limits.html