amazon-web-services - 基于每个用户的 aws 使用计划配额
问题描述
我想要实现的是在使用计划配额的帮助下,我想限制用户 API 命中。
例如:- API 的使用计划配额是每天 5 个请求。
- 用户 1 - 访问 API 超过 5 次然后它给他的限制超出了错误
- User2 - 访问 API 超过 5 次且相同。
我无法实现这种行为,我能够限制所有用户的 API 请求,而不是特定用户。
试图搜索网络无法找到任何文章。欢迎使用另一种方式来完成上述任务。
注意:
不要提供来自 AWS doc 的任何文章。
如果您可以用简单的示例进行解释,欢迎您,否则不要在答案中发布任何 AWS Doc 链接
解决方案
花了我 2 天后,我与 AWS 一起为上述答案学到了很多东西
你不能不同意某个知名人士发布的答案,因为如果你这样做了,那么你的问题的价值就会像 2 一样低,然后变成 1,人们投票结束这个问题,不幸的是,这件事发生在同一个问题上,学到了人生的教训,并开始怀疑堆栈溢出声誉的可信度。
因此,如果您是像我这样的初学者,其 AWS 启动阶段由 API 网关和 dynamodb 组成,想通知您,您在 AWS 管理面板中看到的几乎每个按钮,例如创建使用计划、创建 API 密钥、将 API 密钥与您的计划相关联这些事情可以通过 AWS SDK 和 AWS CLI 完成。
AWS SDK 不仅用于编写查询以从 dynamodb 中提取数据或从 AWS S3 中读取文件。
上述情况的解决方案 -
- 创建用户时,我们使用 AWS APIGateway SDK 方法名称为该用户创建 API 密钥
CreateApiKey
,您不会在 APIGateway2 中找到此方法。 - 创建 API 密钥后,我们使用此方法分配给我们的使用计划
CreateUsagePlanKey
- 通过这种方式,我们可以为每个用户创建多个 API Key,如何存储和关联它完全取决于您的逻辑
推荐阅读
- java - Spark:如果键存在,则获取列映射的特定值
- javascript - 如何使左侧垂直菜单>子项目在屏幕上可见
- google-api - Google People API listDirectoryPeople 未返回目录中某些用户的姓名
- laravel - 如何通过 id 和所有帖子同时获取帖子? Laravel
- javascript - 如何将文本区域的内容获取到js文件中
- python - 拆分具有相似单元格日期的字符串
- javascript - 我是新手,我想知道如何在应用脚本中的谷歌日历中创建事件
- typeerror - 解决类型错误:列表索引必须是整数或切片,而不是 str
- .net-core - 如何在类似于 Who bot 的 Teams bot 中构建具有滚动条的列表卡?
- c# - 我需要一个使用 C# 在 Excel 文件中导出 SQL 服务器查询结果的简单示例