Могу ли я использовать план использования в AWS API Gateway без добавления ключа API? - PullRequest
1 голос
/ 17 октября 2019

Документация AWS по использованию шлюза API. Все планы подразумевают, что они созданы с / подключены к API-ключам, но не указывают, как они будут себя вести без таковых. У меня есть неавторизованный API, к которому я хотел бы применить регулирование. Могу ли я создать план использования, прикрепить его к ресурсу, не связывая с ним ключ API? Будет ли это работать?

Контекст: я пытаюсь использовать Java SDK CloudFormation для определения стека, и я не могу понять, как программно определять специфичные для ресурса дроссели. Я также приму ответ, который скажет мне, как это сделать без использования консоли.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

План использования применяется только к методу, если используется ключ.

source: только что попробовал. только LimitExceeded после добавления ключа.

0 голосов
/ 17 октября 2019

Вы можете настроить ThrottleSettings в AWS::ApiGateway::UsagePlan следующим образом:

Resources:
  UsagePlan:
    Type: AWS::ApiGateway::UsagePlan
    Properties:
      ThrottleSettings:
        BurstLimit:
        RateLimit:

Из документации API Gateway по Регулирование запросов API для повышения пропускной способности :

Amazon API Gateway предоставляет два основных типа настроек, связанных с регулированием:

  • Ограничения регулирования на стороне сервера применяются ко всем клиентам. Эти параметры ограничения существуют, чтобы предотвратить переполнение вашего API и вашей учетной записи слишком большим количеством запросов.

  • Ограничения регулирования для каждого клиента применяются к клиентам, использующим ключи API, связанные с вашим использованием. политика в качестве идентификатора клиента.

...