【问题标题】:Rate limit AWS API gateway endpoint速率限制 AWS API 网关端点
【发布时间】:2018-02-16 11:20:03
【问题描述】:

AWS API Gateway 提供了一种使用使用计划针对不同用户对请求进行速率限制的方法。

但速率限制适用于所有端点。 那么,如果我有一个GET 请求和另一个POST 请求端点,我可以为GET 请求设置不同的限制并为POST 请求设置单独的限制吗?

例子:

GET 请求端点

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 个不同的速率限制。

【问题讨论】:

    标签: amazon-web-services aws-api-gateway


    【解决方案1】:

    您可以为两个不同的端点设置两个不同的速率限制。

    如果您转到网关的阶段并单击其中一个端点,您会看到类似这样的内容...

    因此,默认情况下,所有端点都使用您的阶段级速率限制。但是你选择“Override for this method”,你会得到这个......

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

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

    1. 要覆盖各个方法的阶段级限制,请在阶段辅助导航窗格下展开阶段,选择感兴趣的方法,然后返回阶段编辑器,为设置选择覆盖此方法。在 Default Method Throttling 区域中,选择适当的选项。

    【讨论】:

      猜你喜欢
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      • 2018-05-06
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      相关资源
      最近更新 更多