Amazon Cloud MapAPI 请求限制配额 - Amazon Cloud Map
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Cloud MapAPI 请求限制配额

Amazon Cloud Map限制DiscoverInstances每个 API 请求Amazon基于每个区域的账户。限制有助于提高服务的性能,并有助于为所有人提供公平使用Amazon Cloud Map客户。限制可确保对Amazon Cloud Map DiscoverInstancesAPI 不超过允许的最大值DiscoverInstancesAPI 请求配额。DiscoverInstances来自以下任何来源的 API 调用都受请求配额的约束:

  • 第三方应用程序

  • 一个命令行工具

  • Amazon Cloud Map 控制台

如果你超过 API 限制配额,你会得到RequestLimitExceeded错误代码。有关更多信息,请参阅请求速率限制

如何应用限制

Amazon Cloud Map使用令牌桶算法以实施 API 限制。使用这个算法,你的账户有一个拥有特定数量的象征. 存储桶中的令牌数表示您在任何给定秒钟的限制配额。单个区域有一个存储桶,它适用于该区域中的所有终端节点。

请求速率限制

限制限制了DiscoverInstances你可以发出的 API 请求。每个请求从存储桶中删除一个令牌。例如,的存储桶大小DiscoverInstancesAPI 操作是 2,000 个令牌,所以你最多可以组成 2,000 个令牌DiscoverInstances在一秒钟内请求。如果您在一秒钟内超过 2,000 个请求,则会受到限制,而第二秒内的剩余请求将失败。

桶以设定的速率自动补充。如果存储桶未达到容量,则每秒回添一定数量的令牌,直到存储桶达到容量。如果在补充令牌到达时存储桶已达到容量,那么这些令牌将被丢弃。的存储桶大小DiscoverInstancesAPI 操作是 2,000 个令牌,补充率为每秒 1000 个令牌。如果你赚 2000DiscoverInstances在一秒钟内 API 请求,存储桶立即减少到零 (0) 个令牌。然后,存储桶每秒最多重新填充 1,000 个令牌,直到达 2000 个令牌的最大容量。

您可以在将令牌添加到存储桶时使用它们。在发出 API 请求之前,您无需等待存储桶达到最大容量。如果你通过制造 2,000 来耗尽存储桶DiscoverInstances在一秒钟内 API 请求,你仍然可以弥补多达 1,000 个DiscoverInstances之后,只要你需要的话,API 每秒请求一次。这意味着您可以在添加到存储桶中时立即使用补充令牌。只有当您每秒发出的 API 请求少于补充速率时,存储桶才开始重新填充到最大容量。

重试或批处理

如果 API 请求失败,您的应用程序可能需要重试该请求。要减少 API 请求的数量,请在连续的请求之间使用适当的睡眠间隔。为了获得最佳的效果,请使用递增或可变的睡眠间隔。

计算睡眠间隔

在需要轮询或重试 API 请求时,我们建议您使用指数回退算法计算 API 调用之间的睡眠间隔。通过对连续的错误响应使用逐渐延长的重试之间的等待时间,可以减少失败的请求数量。有关更多信息和该算法的实施示例,请参阅中的错误重试和指数退避Amazon.

调整 API 限制配额

您可以请求增加您的 Amazon 账户的 API 限制配额。要请求配额调整,请联系Amazon Web Services SupportCenter.