基于每个用户的aws使用计划配额

问题描述 投票:0回答:2

我想要实现的目标是借助使用计划配额,我想限制用户API命中。

例如:- API 使用计划配额为每天 5 个请求。

  1. User1 - 点击 API 超过 5 次,然后给他超出限制的错误
  2. User2 - 点击 API 超过 5 次,还是一样。

我无法实现此行为,我能够限制所有用户而不是特定用户的 API 请求。

尝试在网上搜索找不到任何文章。欢迎通过其他方式来实现上述任务。

注意

不要提供 AWS 文档中的任何文章。

如果您可以用简单的示例进行解释,欢迎您,否则请勿在答案中发布任何 AWS 文档链接

amazon-web-services aws-api-gateway
2个回答
2
投票

在花了 2 天时间之后,我通过 AWS 学到了很多东西来回答上述问题

  1. 因此,如果您是像我一样的初学者,其 AWS 起始阶段由 API gateway 和 dynamodb 组成,我想告诉您,您在 AWS 管理面板中看到的几乎每个按钮,例如创建使用计划、创建 API 密钥、将 API 密钥与您的计划关联所有这些事情都可以通过 AWS SDK 和 AWS CLI 完成。
  2. AWS SDK 不仅用于编写查询以从 dynamodb 提取数据或从 AWS S3 读取文件。
  3. 上述场景的解决方案 -
  • 创建用户后,我们使用 AWS APIGateway SDK 方法名称创建特定于该用户的 API 密钥
    CreateApiKey
    ,您在 APIGateway2 中找不到此方法。
  • 创建 API 密钥后,我们使用此方法分配给我们的使用计划
    CreateUsagePlanKey
  • 通过这种方式,我们可以为每个用户创建多个API Key,如何存储和关联它完全取决于你的逻辑

1
投票

您可以结合使用 AWS API Gateway 和 API 密钥来实施限制、配额限制和使用计划。请参阅 AWS 文档中的通过 API 密钥创建和使用使用计划

© www.soinside.com 2019 - 2024. All rights reserved.