如何对 Amazon SNS 中的“ThrottlingException”和“已超出速率”错误进行故障排除?

上次更新日期:2021 年 7 月 28 日

当我使用 Amazon Simple Notification Service (Amazon SNS) API 操作时,出现“ThrottlingException”错误。错误消息显示“已超出速率”。 我收到这些错误的原因是什么,该如何解决?

简短描述

Amazon SNS API 调用不能超过每个 AWS 账户和区域允许的最大 API 请求速率。如果 API 请求超过此 API 限流配额,则会对进一步的 API 调用进行限流,并且 Amazon SNS 返回 ThrottlingException 错误。

为了防止或缓解 Amazon SNS 中的 ThrottlingException 错误,您可以实施本文中概述的一种或多种最佳实践。

Amazon SNS ThrottlingException 错误消息示例

  • “调用订阅操作时发生错误 (ThrottlingException):已超出速率”
  • “调用 ListOriginationNumbers 操作时发生错误 (ThrottlingException):已超出速率”
  • “调用 ListPhoneNumberSopedOut 操作时发生错误 (ThrottlingException):已超出速率”
  • “调用发布操作时发生错误 (ThrottlingException):已超出速率”
  • “调用 getsmSattributes 操作时发生错误 (ThrottlingException):已超出速率”

注意:为了提高服务性能,将对 Amazon SNS API 调用进行限流。有关 Amazon SNS API 限流配额的更多信息,请参阅 Amazon SNS 终端节点和配额

解决方法

防止 Amazon SNS 中 ThrottlingException 错误的最佳实践

如果在实施这些最佳实践之后仍然收到 ThrottlingException 错误,可针对收到此错误的 API 操作请求增加服务配额

请求增加 Amazon SNS 服务配额

按照 AWS 服务配额中的说明进行操作。输入使用案例描述时,请确保包括限流问题的时间范围以及提出增加配额请求的原因。

重要提示:您只能为 Amazon SNS 配额请求增加服务配额。您无法增加 Amazon SNS 配额。有关更多信息,请参阅 Amazon SNS 终端节点和配额


这篇文章对您有帮助吗?


您是否需要账单或技术支持?