首页 文章

速率限制AWS API网关 endpoints

提问于
浏览
5

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 回答

  • 4

    对于两个不同的 endpoints ,您可以有两种不同的速率限制 .

    如果您进入网关的阶段并单击其中一个 endpoints ,您将看到类似这样的内容......

    Default settings

    因此,默认情况下,所有 endpoints 都使用您的阶段级别速率限制 . 但是你选择“覆盖这个方法”,你会得到这个......

    Override settings

    然后,您可以为该HTTP方法设置方法级别的速率限制 .

    参考:http://docs.aws.amazon.com/apigateway/latest/developerguide/stages.html#how-to-stage-settings

    要覆盖单个方法的阶段级别限制,请展开“阶段”辅助导航窗格下的阶段,选择感兴趣的方法,然后在阶段编辑器中为“设置”选择“覆盖此方法” . 在“默认方法限制”区域中,选择适当的选项 .

相关问题