Ich erhalte die Fehlermeldung „Rate exceeded“, wenn ich versuche, einen AWS-Service zu erstellen, zu aktualisieren oder darauf zuzugreifen. Ich möchte Amazon-CloudWatch-Metriken verwenden, um die Anzahl meiner AWS-API-Aufrufe zu überwachen, damit ich die Rate nicht überschreite.
Kurzbeschreibung
CloudWatch-Nutzungsmetriken verfolgen die Anzahl der API-Aufrufe, die du an AWS-Services tätigst. Wenn du API-Aufrufe in der Automatisierung verwendest, überwache die Nutzung mit CloudWatch-Nutzungsmetriken, um Fehler wie „Rate exceeded“ zu vermeiden.
Lösung
Hinweis: In den folgenden Schritten wird der PutMetricData-API-Aufruf als Beispiel verwendet. ErsetzePutMetricData durch den Namen des API-Aufrufs, den du überwachen möchtest.
Gehe wie folgt vor, um die Nutzung der API-Aufrufe für alle AWS-Ressourcen zu überwachen, die Nutzungsmetriken veröffentlichen:
-
Überprüfe das standardmäßige CloudWatch-Servicekontingent für den API-Aufruf, den du überwachen möchtest. Um die Kontingente zu überprüfen, öffne die Service-Quotas-Konsole. Die PutMetricData-API hat beispielsweise ein Standardkontingent von 500 Transaktionen pro Sekunde (TPS).
-
Öffne die CloudWatch-Konsole.
-
Wähle im Navigationsbereich Metrics (Metriken) und dann All metrics (Alle Metriken) aus.
-
Wähle den Namespace AWS/Usage (AWS/Nutzung) und dann PutMetricData aus.
-
Wähle die CallCount-Metrik, um anzuzeigen, wie oft der API-Aufruf getätigt wurde.
-
Wähle Graphed metrics (Grafisch dargestellte Metriken) und dann den Zeitraum aus, in dem du die Fehlermeldung „Rate exceeded“ erhalten hast.
-
Um die Anzahl der API-Aufrufe anzuzeigen, die pro Minute getätigt wurden, wähle für Period (Zeitraum) den Wert 1 Minute aus. Wähle für Statistic (Statistik) die Option SUM (Summe) aus.
-
Um die Nutzung mit dem Servicekontingent zu vergleichen, wähle Add math (Math. hinzufügen) und dann Start with empty expression (Mit leerem Ausdruck beginnen) aus.
-
Gib in der neuen Zeile den folgenden Ausdruck ein:
SERVICE_QUOTA(m1)
Dieser Ausdruck fügt dem Diagramm eine horizontale Linie hinzu, die das Servicekontingent darstellt. Wenn sich die CallCount-Zeile der SERVICE_QUOTA-Zeile nähert oder diese überschreitet, besteht die Gefahr, dass deine API-Aufrufe gedrosselt werden.
Ähnliche Informationen
Wie finde ich den AWS-API-Aufruf, der den Fehler „Rate exceeded“ verursacht?
Visualizing your service quotas and setting alarms (Visualisieren der Service Quotas und Festlegen der Alarme)