Veröffentlicht am: Feb 9, 2023
AWS Lambda hat drei neue Metriken AsyncEventsReceived, AsyncEventAge und AsyncEventsDropped eingeführt, um die Leistung der asynchronen Ereignisverarbeitung zu überwachen. Bisher hatten Lambda-Kunden kaum Einblick in die Verarbeitung asynchroner Anfragen und mussten sich auf Lambda-Serviceteams verlassen, um Verarbeitungsverzögerungen zu beheben, die zu Ineffizienzen bei der asynchronen Ereignisverarbeitung führten. Mit diesen neuen Metriken haben Kunden einen besseren Überblick über ihre asynchronen Aufrufe und können die an Lambda gesendeten Ereignisse verfolgen, Verzögerungen bei der Ereignisverarbeitung überwachen und bei Bedarf Korrekturmaßnahmen ergreifen.
AsyncEventsReceived ist ein Maß für die Gesamtzahl der Ereignisse, die Lambda erfolgreich zur Verarbeitung in die Warteschlange stellen konnte. Diese Metrik bietet Transparenz über die Anzahl der Ereignisse, die für den asynchronen Aufruf an die Lambda-Funktion gesendet werden. Entwickler können diese Metrik überwachen und bei einer unerwünschten Anzahl von Ereignissen, die von einer Ereignisquelle gesendet werden, einen Alarm auslösen, um Fehlkonfigurationen oder außer Kontrolle geratene Funktionen zu diagnostizieren.
AsynceEventAge ist ein Maß für die Zeit zwischen dem erfolgreichen Einreihen des Ereignisses durch Lambda und dem Aufrufen der Funktion. Diese Metrik erhöht sich, wenn Ereignisse aufgrund von Ausführungsfehlern oder Drosselungen erneut versucht werden. Diese Metrik bietet Transparenz über die Ereignisverarbeitungszeit Ihrer asynchronen Lambda-Aufrufe. Entwickler können diese Metrik überwachen und anhand verschiedener Statistiken auf Verzögerungen bei der Verarbeitung aufmerksam machen.
AsyncEventsDropped ist ein Maß für die Gesamtzahl der Ereignisse, die verworfen wurden, ohne die Funktion erfolgreich auszuführen. Wenn ein OnFailure-Ziel oder eine Dead-Letter-Queue (DLQ) konfiguriert ist, werden Ereignisse an dieses Ziel gesendet, bevor sie gelöscht werden. Ereignisse können aus verschiedenen Gründen verworfen werden, z. B. wenn das maximale Ereignisalter überschritten wurde, die maximale Anzahl an Wiederholungsversuchen erschöpft ist oder eine Funktion verwenden, bei der die reservierte Parallelität auf 0 gesetzt ist.
Weitere Informationen zu diesen Metriken finden Sie im Lambda-Entwicklerhandbuch und im AWS Compute Blog. Lambda sendet Metriken an Amazon CloudWatch, ohne dass Ihnen Kosten entstehen. Für CloudWatch Metric Streams und CloudWatch Alarms fallen jedoch Gebühren an. Weitere Informationen finden Sie unter CloudWatch-Preise.