AWS API Gateway提供了一种使用使用计划为不同用户对请求进行速率限制的方法。
但速率限制适用于所有终点。
因此,如果我有GET
个请求和另一个POST
请求端点,我可以为GET
请求设置不同的限制,并为POST
请求设置单独的限制吗?
示例:
获取请求终点
https://aws.api.gateway/v1/get_data <- set rate limit to 10,000
POST请求终结点
https://aws.api.gateway/v1/post_data <- set rate limit to 100
POST请求是一项代价高昂的操作,因此我希望限制特定用户的请求数量,同时允许大量GET
个请求。
要求基本上是针对2个不同的终点设置2个不同的速率限制。
答案 0 :(得分:4)
对于两个不同的端点,您可以有两种不同的速率限制。
如果你进入网关的阶段并点击其中一个端点,你会看到类似的东西......
因此,默认情况下,所有端点都使用您的阶段级别速率限制。但是你选择&#34;覆盖这种方法&#34;,你会得到这个......
然后,您可以为该HTTP方法设置方法级别的速率限制。
参考:http://docs.aws.amazon.com/apigateway/latest/developerguide/stages.html#how-to-stage-settings
- 要覆盖单个方法的阶段级别限制,请展开“阶段”辅助导航窗格下的阶段,选择感兴趣的方法,然后在阶段编辑器中为“设置”选择“覆盖此方法”。在“默认方法限制”区域中,选择适当的选项。
醇>