几天前一切顺利,但现在,不只是一个,而是我们的三个服务器抛出这些例外:
{
"Error" => {
"Message" => "Rate exceeded",
"Code" => "Throttling",
"Type" => "Sender"
}
}
在从DescribeJobFlows
调用Amazon::Coral::ElasticMapReduceClient
时从亚马逊检索数据时会发生这种情况,并显示为NFO例外可回复无效响应。
答案 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