Direkt zum Inhalt

Wie wähle ich die beste Amazon-API-Gateway-Cachekapazität aus, um zu vermeiden, dass ein Ratenlimit überschritten wird?

Lesedauer: 2 Minute
0

Mein API-Gateway hat eine Ratenbegrenzung und ich möchte eine Drosselung verhindern. Ich möchte die beste API-Gateway-Cachekapazität für meinen Workload auswählen.

Kurzbeschreibung

Amazon API Gateway drosselt Anfragen an Ihre API, um zu verhindern, dass diese von zu vielen Anfragen überfordert wird. Aktivieren Sie das API-Caching, um die Anzahl der Aufrufe an Ihren Endpunkt zu reduzieren.

Es sind mehrere API-Gateway-Cache-Größen verfügbar. Um die passende Cachegröße auszuwählen, führen Sie einen Auslastungstest auf Ihrer API durch und überprüfen Sie dann die Amazon-CloudWatch-Metriken.

Behebung

API-Gateway-Caching einschalten

Aktivieren Sie das Amazon-API-Gateway-Caching für Ihre API-Phase. Die Cachekapazität hängt von der Größe Ihrer Antworten und Ihrer Arbeitslast ab.

Hinweis: Die Cachekapazität wirkt sich auf die CPU, den Arbeitsspeicher und die Netzwerkbandbreite der Cache-Instance aus. Daher kann sich die Cachekapazität auf die Leistung Ihres Caches auswirken.

Führen Sie nach dem Erstellen Ihres Caches einen Auslastungstest durch, um festzustellen, ob die Cachegröße hoch genug ist, um eine Drosselung zu verhindern.

Durchführen eines Auslastungstests

Führen Sie einen Auslastungstest auf Ihrer API durch. Sie können AWS Distributed Load Testing verwenden, um den Auslastungstest zu simulieren.

Führen Sie den Auslastungstest mindestens 10 Minuten lang durch und spiegeln Sie Ihren Produktionsdatenverkehr wider. Verwenden Sie während des Tests die Schritte im folgenden Abschnitt, um verwandte CloudWatch-Metriken zu überwachen.

Überwachen Sie API-Metriken in CloudWatch

  1. Öffnen Sie die CloudWatch-Konsole.
  2. Wählen Sie im Navigationsbereich Metriken aus.
  3. Wählen Sie die Metrik ApiGateway aus.
  4. Überwachen Sie die Metriken Latency, 4XXError, 5XXError, CacheHitCount und CacheMissCount für die API, für die Sie Auslastungstests durchführen.
  5. Wenn Sie einen Anstieg von Latency, 4XXError, 5XXError oder CacheMissCount mit einer Verringerung von CacheHitCount feststellen, ändern Sie die Größe Ihres API-Gateway-Caches auf eine größere Kapazität.
  6. Wenn Sie einen Anstieg von CacheHitCount und keinen entsprechenden Anstieg von CacheMissCount feststellen, ändern Sie die Größe Ihres API-Gateway-Caches auf eine kleinere Kapazität.
  7. Führen Sie nach jeder Änderung der Cachekapazität den Auslastungstest erneut durch, bis keine plötzlichen Erhöhungen oder Verringerungen mehr auftreten.

Ähnliche Informationen

Amazon-API-Gateway-Preise

Aktivieren von API-Caching, um die Reaktionsfähigkeit zu verbessern

Dimensionen und Metriken von Amazon-API-Gateway