Wie identifiziere ich die Ursache von Lambda-Funktionsaufrufspitzen?

Zuletzt aktualisiert: 08.09.2021

Meine AWS Lambda-Funktionsaufrufe haben zugenommen und verursachen einen Anstieg der Gebühren.

Auflösung

Befolgen Sie diese Anweisungen, um die Ursache für die Aufrufanforderungen zu erkennen, zu stoppen und zu identifizieren.

Erhöhte Aufrufanforderungen erkennen

Richten Sie einen Amazon CloudWatch-Alarm für Lambda-Funktionsaufrufe oder Drosselungsmetriken ein. Der Alarm benachrichtigt den Benutzer dann über die Anzahl der Anforderungen. Anweisungen finden Sie unter Erstellen eines CloudWatch-Alarms basierend auf einem statischen Schwellenwert.

Erhöhte Aufrufanforderungen stoppen

Verwenden Sie reservierte Gleichzeitigkeit und setzen Sie die Gleichzeitigkeitsmenge auf 0, um alle Funktionsaufrufe zu drosseln. Weitere Informationen finden Sie unter Verwalten von Parallelität für eine Lambda-Funktion.

Ursache für den Anstieg der Aufrufanforderungen identifizieren

Nutzen Sie diese bewährten Methoden, um die Ursache für die Aufrufspitzen zu ermitteln.

  • Aktivieren Sie AWS CloudTrail-Datenereignisse. Die Lambda-API-Aktionen werden dann in CloudTrail zur Analyse von Mustern und der Quelle der Aufrufe protokolliert.
  • Protokollieren Sie das Ereignisobjekt für die Lambda-Funktion. Das Ereignisobjekt stellt die Daten der Lambda-Funktion und die Metadaten bereit.
  • Vergewissern Sie sich, dass der Client oder die Quellanwendung nicht von einem DDoS-Angriff betroffen ist, der die Lambda-Funktion zu unerwarteten Spitzen veranlasst.
  • Vermeiden Sie die Verwendung von rekursivem Funktionscode in der Lambda-Funktion. Rekursiver Lambda-Funktionscode ruft sich selbst auf, bis die Bedingung erfüllt ist. Dies führt zu unerwarteten Funktionsaufrufen und Abrechnungsgebühren. Weitere Informationen finden Sie unter Bewährte Methoden für die Arbeit mit AWS Lambda-Funktionen.

War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?