4

我已经通过 boto API 多次遇到来自 Amazon EMR 的速率限制,具体如下:

boto.exception.EmrResponseError: EmrResponseError: 400 Bad Request
<ErrorResponse xmlns="http://elasticmapreduce.amazonaws.com/doc/2009-03-31">
  <Error>
    <Type>Sender</Type>
    <Code>Throttling</Code>
    <Message>Rate exceeded</Message>
  </Error>
  <RequestId>69d74a63-7de3-11e0-aafc-2b540b1e5f42</RequestId>
</ErrorResponse>

该操作是一次性操作请求作业流的状态,因此不应该涉及任何速率限制。有没有其他人遇到过这个问题?此外,似乎没有太多关于 EC2 和 EMR 节流/速率限制的文档......

4

1 回答 1

3

几乎所有(如果不是全部)AWS API 都有速率限制。甚至读取数据也会给他们的服务带来负担(有些比其他服务要多),因此他们通过限制每个帐户允许发出的请求的速率来保护自己。根据 AWS 文档,处理限制响应的推荐方法是在重试逻辑中实现指数退避。

于 2012-05-09T19:10:32.313 回答