限制 API Gateway 上未经身份验证(无 API 密钥)的请求

Jon*_*han 7 amazon-web-services aws-lambda aws-api-gateway

我想为我的 API 提供一个免费层,并允许新用户测试驱动它而无需注册 API 密钥。

有没有办法可以设置限制/配额并限制在 API Gateway 上没有 api 密钥的请求?

小智 6

是的,基本上有两个地方可以配置您的限制选项:

  1. 在使用计划中。您将 API 密钥链接到使用计划并将方法请求配置为需要 API 密钥。 http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html

  2. n 阶段设置,您可以配置默认限制方法 - 这将适用于任何请求(不需要 API 密钥)。 http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html

你正在寻找的是2。

顺便说一句,非常重要的时刻 - 请注意 API 密钥不是一种安全机制 - 您不应该将 API 用于身份验证目的。