9

几天前一切顺利,但现在,不仅仅是一台,而是我们的三台服务器都抛出了这些异常:

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

DescribeJobFlows在调用时从 Amazon 检索数据时会发生这种情况Amazon::Coral::ElasticMapReduceClient,并显示为 NFO Exception Retriable invalid response。

4

2 回答 2

3

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

在抛出异常之前,boto3 客户端有一个配置要更改。max_retries还有关于如何使用重试的一般参考

祝你好运!

于 2016-04-21T11:33:56.957 回答
0

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

需要建议在 python 中的 AWS API 中添加指数回退逻辑

于 2017-05-20T10:32:44.673 回答