2016-08-22 4 views
2

Im Falle eines Fehlers oder einer Ausnahme versucht Java AWS Lambda, die Funktion bis zu dreimal erneut aufzurufen. Gibt es eine Möglichkeit, die aktuelle Aufrufanzahl zu verfolgen, d. H. Zu wissen, ob es sich um den ersten, zweiten oder dritten Aufruf handelt? DankeSo verfolgen Sie die Anzahl der AWS Lambda- Fehlerversuche

+0

Es wäre großartig, wenn AWS dies zu dem Kontextobjekt hinzufügen würde, das an die Lambda-Funktion übergeben wird. –

Antwort

1

Aus meinem Verständnis gibt es keine eingebauten Metriken in CloudWatch, die dies verfolgt. Eine Idee wäre, einen Zeitstempel mit den Parametern des Lambda zu protokollieren und dann eine benutzerdefinierte Metrik zu erstellen, die nach den gleichen Parametern sucht, die innerhalb eines bestimmten Zeitintervalls ausgeführt werden.

Das würde keine hundertprozentige Genauigkeit garantieren, aber es könnte eine halbgenaue Anzahl von Wiederholungen liefern.

+0

Dies würde für Lambda gelten, die über das SDK oder das API-Gateway aufgerufen werden. Für andere Ereignisquellen (SNS, Cloudwatch-Protokolle usw.) sollten Sie in der Lage sein, den Zeitstempel irgendwo aus der Nachricht zu ziehen, die der Dienst an Lambda sendet. –

+0

Ich meine, gibt es so einen Weg, um zu wissen, an welchem ​​Wiederaufnahmeverfahren ich gerade arbeite. Kann die Context-Schnittstelle diese Art von Informationen haben? Vielen Dank –

Verwandte Themen