DescribeJobFlows会抛出超出限制的速率

时间:2013-08-24 03:49:44

标签: amazon-web-services throttling

几天前一切顺利,但现在,不只是一个,而是我们的三个服务器抛出这些例外:

{ "Error" => { "Message" => "Rate exceeded", "Code" => "Throttling", "Type" => "Sender" } }

在从DescribeJobFlows调用Amazon::Coral::ElasticMapReduceClient时从亚马逊检索数据时会发生这种情况,并显示为NFO例外可回复无效响应。

2 个答案:

答案 0 :(得分:2)

每个AWS API都具有动态限制保护。 在API调用之间重试/休眠是有点可悲但最好的方式:(

在抛出异常之前有一个configuration for the boto3 client to change max_retries。还有general reference on how to use retries

祝你好运!

答案 1 :(得分:0)

您应该为代码添加一些重试逻辑。有关在Python中实现它的一些方法,请参阅另一个Stackoverflow问题:

Need advice to add exponenital back-off logic in AWS API in python