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 个令牌。如果你做 2000DiscoverInstancesAPI 请求时,存储桶立即减少为零(0)令牌。然后,该存储桶每秒最多重新填充 1000 个令牌,直到它达到其最大容量 2000 个令牌。

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

重试或批处理

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

计算睡眠间隔

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

调整 API 限制配额

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