Direkt zum Inhalt

Wie verwende ich CloudWatch, um die Nutzung meiner AWS-API-Aufrufe zu überwachen?

Lesedauer: 2 Minute
0

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:

  1. Ü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).

  2. Öffne die CloudWatch-Konsole.

  3. Wähle im Navigationsbereich Metrics (Metriken) und dann All metrics (Alle Metriken) aus.

  4. Wähle den Namespace AWS/Usage (AWS/Nutzung) und dann PutMetricData aus.

  5. Wähle die CallCount-Metrik, um anzuzeigen, wie oft der API-Aufruf getätigt wurde.

  6. Wähle Graphed metrics (Grafisch dargestellte Metriken) und dann den Zeitraum aus, in dem du die Fehlermeldung „Rate exceeded“ erhalten hast.

  7. 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.

  8. 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.

  9. 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)

AWS OFFICIALAktualisiert vor 6 Monaten