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

Amazon web services 基于每个用户的aws使用计划配额,amazon-web-services,aws-api-gateway,Amazon Web Services,Aws Api Gateway,我试图实现的是在使用计划配额的帮助下,我想限制用户API的命中率 例如:- API的使用计划配额为每天5个请求 User1-点击API超过5次,然后它会给他超出错误的限制 User2-点击API超过5次,并且相同 我无法实现这种行为,我可以限制所有用户的API请求,而不是特定用户的API请求 尝试在web上搜索,但找不到任何文章。我们欢迎实现上述任务的另一种方法 注意: 不要提供AWS文件中的任何文章 如果你可以用简单的例子来解释,你是受欢迎的,或者不要在回答中发布任何AWS文档链接,你可以使用

我试图实现的是在使用计划配额的帮助下,我想限制用户API的命中率

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

  • User1-点击API超过5次,然后它会给他超出错误的限制
  • User2-点击API超过5次,并且相同
  • 我无法实现这种行为,我可以限制所有用户的API请求,而不是特定用户的API请求

    尝试在web上搜索,但找不到任何文章。我们欢迎实现上述任务的另一种方法

    注意

    不要提供AWS文件中的任何文章


    如果你可以用简单的例子来解释,你是受欢迎的,或者不要在回答中发布任何AWS文档链接,你可以使用AWS API网关和API密钥来实施节流、配额限制和使用计划。请查看AWS文档。

    在花了2天时间之后,我与AWS一起学习了很多关于上述答案的知识

  • 你不能不同意某个知名人士发布的答案,因为如果你这么做,那么你的问题的价值就会变得很低,就像是2,然后变成1,人们投票来结束问题。不幸的是,这件事发生在同一个问题上,吸取了人生的教训,并开始怀疑堆栈溢出声誉的可信度

  • 因此,如果您是像我这样的初学者,其AWS启动阶段由API网关和dynamodb组成,请告知您,您在AWS管理面板中看到的几乎每个按钮,如创建使用计划、创建API密钥、将API密钥与您的计划相关联,所有这些都可以通过AWS SDK和AWS CLI完成

  • AWS SDK不仅用于编写查询以从dynamodb提取数据或从AWS S3读取文件

  • 上述场景的解决方案-

    • 创建用户时,我们使用AWS APIGateway SDK方法名称
      CreateApiKey
      为该用户创建特定的API密钥,您在APIGateway2中找不到此方法
    • 创建API密钥后,我们将使用此方法
      CreateUsagePlanKey
    • 通过这种方式,我们可以为每个用户创建多个API密钥,如何存储和关联它完全取决于您的逻辑

    如果您想使用本机API网关功能,这绝对是一种方法。@DennisTraub您可以更详细地解释一下,或者提供一个例子。.我已经阅读了那篇文章,但可能是因为我刚刚开始使用AWS和后端服务,所以无法完全理解它。任何帮助都将是巨大的,不仅仅是@DennisTraub,任何人都可以解释我你是否遵循了那篇文章中引用的指南?到底是什么不起作用?@DennisTraub Ya那篇文章只不过是关于创建和使用计划的基本内容。看起来你还没有理解我的问题,第二件事是,如果你不能解释,就不要在回答中发布AWS文件。这很好,因为人们来到stackoverflow,是为了得到关于问题的正确解释和技术知识,而不是阅读他们已经阅读过并且仍然困惑的文件。