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