如何在 API 网关中对每个用户进行速率限制?

How to rate limit per user in API Gateway?

我是 运行 AWS 上的一家企业 API,通过 API 网关和 Lambda。 目前,我使用内置的使用计划和 api 键来处理速率限制。 每个帐户等级(想想基本、中等、高级)都与一个使用计划相关联,每个客户的 api 密钥都链接到该计划。

我刚刚发现每个区域 (https://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/limits.html) 的单个 AWS 账户可以拥有 500 个 api 密钥的硬性(但可增加)限制。

依靠 api 密钥来限制每个客户的速率是否可持续?我们最终会达到 500 个限制。我们可以使用其他解决方案吗?

非常感谢

如果您仔细阅读 table,您会注意到最后一列有 header "Can Be Increased" 和 "Maximum number of API keys per account per region" 的值 "Yes"。

一旦您接近限制并要求增加,请联系支持人员。最多可能需要 2-3 个工作日,否则应该只是询问的问题。