Lambda-Funktionskonfigurationen, Metriken, Versionen und Auslöser

Instana sammelt HTTP Attribute, Auslöser, Metriken und Versionsdetails für alle Ihre Lambda-Funktionen.

Weitere Informationen darüber, wie Sie diese Metriken und Versionsdetails in der Instana-Benutzeroberfläche anzeigen können, finden Sie unter Anzeigen von Lambda-Funktionskonfigurationen, Metriken, Versionen und Auslösern.

Konfigurationsdaten

Details zu Lambda-Funktionen Beschreibung
Name Der Name der Funktion.
ARN Der Amazon Resource Name (ARN), der der Funktion zugewiesen wurde.
Beschreibung Die vom Benutzer bereitgestellte Beschreibung.
Laufzeit Die Laufzeitumgebung für die Lambda-Funktion.
Handler Die Funktion, die Lambda aufruft, um mit der Ausführung Ihrer Funktion zu beginnen.
Zeitlimit Die maximale Dauer in Sekunden, die die Funktion laufen darf, bevor Lambda sie unabhängig vom Ergebnis anhält.
Speichergröße Die Speichergröße (in Megabyte), die Sie für die Funktion konfiguriert haben.
Letzte Änderung Der Zeitstempel der letzten Aktualisierung der Funktion.
AWS-Region Der Ort der Funktion.
Schichten Die AWS Lambda-Ebenen, die für diese Funktion konfiguriert sind.
Umgebungsvariablen Die Liste der für diese Funktionalität konfigurierten Umgebungsvariablen (Gegenstand der Redigierung von geheimen Schlüsseln).

Metriken

Funktionsmetriken

Funktionsmetriken Beschreibung
Aufrufe Die Anzahl, wie oft eine Funktion als Reaktion auf ein Ereignis oder einen API-Aufruf gestartet wird. Diese Zahl umfasst erfolgreiche und fehlgeschlagene Aufrufe, aber keine gedrosselten Versuche. Diese Maßnahme entspricht den fakturierten Anträgen für die Funktion.
Fehler Die Anzahl der Aufrufe, die aufgrund von Fehlern in der Funktion fehlgeschlagen sind (Antwortcode 4XX ). Zu den Fehlern gehören:
  • Behandelte Ausnahmen (z. B. context.fail(error))
  • Unbehandelte Ausnahmen, die zum Beenden des Codes führen
  • Ausnahmen aufgrund von nicht ausreichendem Speicher
  • Zeitlimitüberschreitungen
  • Berechtigungsfehler
Zu den Fehlern gehören nicht Aufrufe, die aufgrund von Aufrufraten, die die Standardgrenzen für gleichzeitige Aufrufe überschreiten (Fehlercode 429), oder aufgrund von internen Dienstfehlern (Fehlercode 500) fehlschlagen.
Fehler aufgrund nicht zustellbarer Nachrichten Die Anzahl der Fälle, in denen Lambda nicht in der Lage ist, die Nutzdaten des fehlgeschlagenen Ereignisses in die konfigurierten Dead Letter Queues zu schreiben. Dieser Fehler kann folgende Ursachen haben:
  • Berechtigungsfehler
  • Drosselungen von nachgeordneten Services
  • Falsch konfigurierte Ressourcen
  • Zeitlimitüberschreitungen
Drosselungen Die Anzahl der Lambda-Funktionsaufrufe, die aufgrund von Aufrufraten gedrosselt wurden, die die Grenzen des Kunden für gleichzeitige Aufrufe überschreiten (Fehlercode 429).
Dauer
  • Durchschnitt
  • Minimum
  • Maximum
  • Summe
Die Zeit, die zwischen dem Zeitpunkt, an dem der Funktionscode infolge eines Aufrufs ausgeführt wird, und dem Zeitpunkt, an dem er nicht mehr ausgeführt wird, verstreicht. Der maximal mögliche Datenpunktwert ist die Konfiguration des Funktionszeitlimits. Die abgerechnete Dauer wird auf die nächsten 100 Millisekunden aufgerundet.
Iterator-Alter
  • Durchschnitt
  • Minimum
  • Maximum
  • Summe
Das Alter des letzten Datensatzes für jeden verarbeiteten Stapel von Datensätzen. Alter ist die Differenz zwischen dem Zeitpunkt, an dem Lambda den Batch empfangen hat, und dem Zeitpunkt, zu dem der letzte Datensatz im Batch in den Datenstrom geschrieben wurde. Wird nur bei Stream-basierten Aufrufen ausgegeben (Funktionen, die durch einen Amazon DynamoDB Stream oder Kinesis Stream ausgelöst werden).
Zeitraum der Verlängerungen nach Laufzeit
  • Durchschnitt
  • Minimum
  • Maximum
  • Summe
Die kumulative Zeit, die die AWS Lambda-Laufzeit damit verbringt, Code für Erweiterungen auszuführen, nachdem der Funktionscode abgeschlossen ist.

Globale Kennzahlen

Globale Kennzahlen Beschreibung
Gleichzeitige Ausführungen
  • Durchschnitt
  • Minimum
  • Maximum
  • Summe
Wird als aggregierte Metrik für alle Funktionen im Konto und für Funktionen, für die ein benutzerdefiniertes Gleichzeitigkeitslimit festgelegt wurde, ausgegeben. Misst die Summe der gleichzeitigen Ausführungen für eine Funktion zu einem bestimmten Zeitpunkt.
Nicht reservierte gleichzeitige Ausführungen Wird nur als Aggregationsmesswert für alle Funktionen im Account ausgegeben. Stellt die Summe der Gleichzeitigkeit der Funktionen dar, für die kein benutzerdefinierter Grenzwert für gleichzeitigen Zugriff angegeben ist.

HTTP aufrufattribute, API Gateway und Integration von Lambda-Proxys

Instana erfasst detaillierte HTTP Attribute für Lambda-Ausführungen, die durch einen Trigger des Typs API Gateway oder einen Anwendungs-Load-Balancer ausgelöst werden. Dieser Prozess umfasst das Extrahieren der URL, der Pfadvorlagen, des Statuscodes, der Abfrageparameter und anderer Attribute. Die Standard-Endpunktextraktion verwendet diese Attribute ebenfalls.

Bei den Aufrufen von API Gateway werden die Attribute von HTTP jedoch nur erfasst, wenn die Methode API Gateway in AWS auf die Verwendung der Lambda-Proxy-Integration eingestellt ist. Nach der Erstellung der Methoden können Sie diese überprüfen, indem Sie das Feld Integrationsanfrage auf der Konfigurationsseite API Gateway einsehen. Wenn das Feld Type: LAMBDA PROXY anzeigt, verwenden die Aufrufe von API Gateway die Lambda-Proxy-Integration.

Diese Einschränkung gilt nicht für Application Load Balancer-Trigger.

Trigger

Wenn Auslöser für die Lambda-Funktion definiert sind, werden sie in der Seitenleiste mit Links angezeigt, die auf den zugehörigen Dienst AWS verweisen. Weitere Informationen finden Sie unter Aufrufen von Lambda-Funktionen. Bei der nativen Lambda-Ablaufverfolgung werden weitere Metadaten für die folgenden Auslöser erfasst:

Auslöser Metadaten Unterstützt in Lambda-Laufzeiten
API Gateway HTTP methode, URL, Pfadvorlage, Abfrageparameter und Kopfzeilen[^2] Java, Node.js, Python, und Go
Application Load Balancer HTTP methode, URL, Abfrageparameter und Kopfzeilen[^2] Java, Node.js, Python, und Go
Cloudwatch-Ereignis Ereignisressourcen Java, Node.js, Python, und Go
Cloudwatch-Protokolle Protokollgruppen, Protokollstrom und Protokollereignisse Java, Node.js, Python, Go
S3 S3 Ereignisname, Eimername und Objektschlüssel Java, Node.js, Python, und Go
SQS SQS-Warteschlangen-ARN Java, Node.js, Python, und Go