2017-09-07 4 views
5

AWS API Gateway bietet eine Möglichkeit, Grenzwertanforderungen unter Verwendung des Verwendungsplans für verschiedene Benutzer zu bewerten.Ratenbeschränkung AWS API-Gateway-Endpunkt

Das Ratenlimit gilt jedoch für alle Endpunkte. Also, wenn ich eine GET Anfrage und eine weitere POST Anfrage Endpunkte habe, kann ich verschiedene Grenzen für die GET Anfrage und separate Grenze für die POST Anfragen?

Beispiel:

GET-Anfrage Endpunktes

https://aws.api.gateway/v1/get_data <- set rate limit to 10,000 

POST-Anfrage Endpunktes

https://aws.api.gateway/v1/post_data <- set rate limit to 100 

Die Anfragen POST ist ein kostspieliger Vorgang, daher würde ich will um die Anzahl der Anfragen eines bestimmten Benutzers zu begrenzen, während eine große Anzahl vonzulässig istAnfragen.

Die Anforderung besteht grundsätzlich darin, zwei unterschiedliche Ratengrenzen für zwei verschiedene Endpunkte zu haben.

Antwort

4

Sie können zwei verschiedene Ratengrenzwerte für zwei verschiedene Endpunkte haben.

Wenn Sie Ihr Tor Bühnen gehen und einer der Endpunkte klicken Sie etwas sehen werde ...

Default settings

So werden standardmäßig alle Endpunkte verwenden Ihre bühnen Ebene Frequenz-Grenzwerte . Aber Sie „Aufschalten für diese Methode“ wählen, können Sie diese bekommen ...

Override settings

Anschließend können Sie Ihre Methode-Level-Rate-Begrenzung für die HTTP-Methode.

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

  1. auf die Bühne Ebene Drosselung für einzelne Methoden überschreiben, erweitern Sie die Stufe unter den Stufen sekundärer Navigationsbereich ein Verfahren von Interesse wählen, und Wählen Sie im Stage-Editor Zurücksetzen für diese Methode für Einstellungen. Wählen Sie im Bereich Standardmethodenbeschränkung die entsprechenden Optionen aus.