AWS API Gateway为不同用户提供了使用 Usage plan 对请求进行速率限制的方法 .
但速率限制适用于所有终点 . 那么,如果我有一个 GET
请求和另一个 POST
请求 endpoints ,我可以为 GET
请求设置不同的限制并为 POST
请求单独设置限制吗?
例:
GET request end-point
https://aws.api.gateway/v1/get_data <- set rate limit to 10,000
POST request end-point
https://aws.api.gateway/v1/post_data <- set rate limit to 100
POST请求是一项代价高昂的操作,因此我希望限制某个用户的请求数量,同时允许大量的 GET
请求 .
要求基本上是对2个不同的终点有2个不同的速率限制 .
1 回答
对于两个不同的 endpoints ,您可以有两种不同的速率限制 .
如果您进入网关的阶段并单击其中一个 endpoints ,您将看到类似这样的内容......
因此,默认情况下,所有 endpoints 都使用您的阶段级别速率限制 . 但是你选择“覆盖这个方法”,你会得到这个......
然后,您可以为该HTTP方法设置方法级别的速率限制 .
参考:http://docs.aws.amazon.com/apigateway/latest/developerguide/stages.html#how-to-stage-settings