amazon-web-services - 从 API Gateway 实施速率限制标头?
问题描述
我正在使用 AWS API Gateway 实现 API。我正在使用本机 API 密钥和使用计划来限制客户端的速率。然而,我想将数据使用信息添加到我的 API 响应中,例如X-RateLimit-Remaining
和X-RateLimit-Reset
标头。
如果没有任何本机实施,我询问了 AWS 支持,因为这是(至少在 IMO)一个非常普遍的要求。那没有。
然后,我查看了使用对AWS 使用 API的一些调用来实现这些标头(即使我真的不喜欢为我的每个请求添加 API 调用开销)。但我需要 API 密钥 ID,而不是 API 密钥值(我的请求中只有一个)。根据这个AWS thread,API键值可能不会有任何查找方法。
在这一步我只能想象两种解决方案:
- 遍历所有 API 密钥的列表以找到正确的密钥。但这不会扩展。
- 在我们这边处理速率限制数据(例如,使用 Redis 服务器来跟踪所有调用)。但这将代表大量工作并使我们面临去同步的高风险。
您如何在 API 响应中共享数据使用情况?我错过了什么吗?
解决方案
推荐阅读
- matlab - 如何避免 Matlab 中的积分器走出有效解决方案的领域?
- reactjs - 我可以将自定义匹配器与 toHaveBeenCalledWith 一起使用吗?
- c++ - 如果包含的类具有另一个类的成员,有没有办法在另一个类中包含一个类头?
- html - 旋转体的背景图片
- r - R 上的交互项 - 分类和连续曝光
- python - 拆分数据框并组合成一列python
- python - 向 Postgres 数据库添加多行
- c++ - 名称“cc_library”未定义
- postgresql - 如何在构建时在 Docker 镜像之间建立网络?
- java - 向所有 Spring 数据 Mongo 存储库添加自定义方法 - 找不到类型的属性 [methodName]