Konfigurationen, Metriken, Versionen und Auslöser für Lambda-Funktionen

Instana erfasst Attribute, Trigger und Metriken sowie Versionsdetails für alle Ihre Lambda-Funktionen unter HTTP.

Weitere Informationen dazu, wie Sie diese Metriken und Versionsdetails in der Benutzeroberfläche von „ Instana “ anzeigen können, finden Sie unter „Anzeigen von Lambda-Funktionskonfigurationen, Metriken, Versionen und Triggern “.

Konfigurationsdaten

Details zu Lambda-Funktionen Beschreibung
Name Der Name der Funktion.
ARN Der Amazon Resource Name (ARN), der der Funktion zugeordnet ist.
Beschreibung Die vom Benutzer bereitgestellte Beschreibung.
Laufzeit Die Laufzeitumgebung für die Lambda-Funktion.
Handler Die Funktion Lambda ruft auf, um mit der Ausführung Ihrer Funktion zu beginnen.
Zeitlimit Die maximale Ausführungsdauer der Funktion in Sekunden, bevor Lambda sie unabhängig vom Ergebnis stoppt.
Speichergröße Die Speicherkapazität (in Megabyte), die Sie für die Funktion konfiguriert haben.
Letzte Änderung Die Zeitmarke der letzten Aktualisierung der Funktion.
AWS-Region Die Position der Funktion.
Schichten Die für diese Funktion konfigurierten Ebenen des „ AWS Lambda “.
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 der Aufrufe einer Funktion als Reaktion auf ein Ereignis oder eine Anforderung im Rahmen eines „ API “-Aufrufs. Diese Anzahl enthält erfolgreiche und fehlgeschlagene Aufrufe, aber keine gedrosselten Versuche. Diese Kennzahl entspricht den fakturierten Anforderungen 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))
  • Nicht behandelte Ausnahmebedingungen, die zum Beenden des Codes führen
  • Ausnahmen aufgrund von nicht ausreichendem Speicher
  • Zeitlimitüberschreitungen
  • Berechtigungsfehler
Die Fehler enthalten keine Aufrufe, die aufgrund von Aufrufraten fehlschlagen, die die Standardgrenzwerte für gleichzeitige Aufrufe (Fehlercode 429) überschreiten, oder Fehler aufgrund interner Servicefehler (Fehlercode 500).
Fehler aufgrund nicht zustellbarer Nachrichten Gibt an, wie oft Lambda die Nutzdaten des fehlgeschlagenen Ereignisses nicht in Ihre konfigurierten Warteschlangen für nicht zustellbare Mail schreiben kann. Dieser Fehler kann folgende Ursachen haben:
  • Berechtigungsfehler
  • Drosselungen von nachgeordneten Services
  • Falsch konfigurierte Ressourcen
  • Zeitlimitüberschreitungen
Drosselungen Die Anzahl der Versuche zum Aufrufen von Lambda-Funktionen, die aufgrund von Aufrufraten gedrosselt wurden, die die gleichzeitigen Grenzwerte des Kunden überschreiten (Fehlercode 429).
Dauer
  • Durchschnitt
  • Minimum
  • Maximum
  • Summe
Die abgelaufene Zeit von dem Zeitpunkt, zu dem die Ausführung des Funktionscodes als Ergebnis eines Aufrufs beginnt, bis zu dem Zeitpunkt, zu dem die Ausführung gestoppt wird. Der maximal mögliche Datenpunktwert ist die Konfiguration des Funktionszeitlimits. Die Abrechnungsdauer 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 für streambasierte Aufrufe ausgegeben (Funktionen, die von einem Amazon DynamoDB -Datenstrom oder Kinesis-Datenstrom ausgelöst werden).
Zeitraum der Verlängerungen nach Laufzeit
  • Durchschnitt
  • Minimum
  • Maximum
  • Summe
Die Gesamtzeit, die die Laufzeitumgebung „ AWS Lambda “ nach Abschluss des Funktionscodes für die Ausführung von Code für Erweiterungen aufwendet.

Globale Kennzahlen

Globale Kennzahlen Beschreibung
Gleichzeitige Ausführungen
  • Durchschnitt
  • Minimum
  • Maximum
  • Summe
Wird als Aggregationsmesswert für alle Funktionen im Account und für Funktionen ausgegeben, für die ein angepasster Grenzwert für den gemeinsamen Zugriff angegeben ist. 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 Lambda-Proxy-Integration

Instana Erfasst detaillierte Attribute der „ HTTP “ für Lambda-Ausführungen, die durch einen Trigger vom Typ „ API Gateway “ oder „Application Load Balancer“ ausgelöst werden. Dieser Vorgang umfasst das Extrahieren der URL- URL s, der Pfadvorlagen, des Statuscodes, der Abfrageparameter und weiterer Attribute. Die Standardextraktion für Endpunkte verwendet diese Attribute ebenfalls.

Bei Aufrufen von „ API Gateway “ werden die Attribute von „ HTTP “ jedoch nur erfasst, wenn die Methode „ API Gateway “ in „ AWS “ so konfiguriert ist, dass die Lambda-Proxy-Integration verwendet wird. Nachdem Sie die Methoden erstellt haben, können Sie diese überprüfen, indem Sie das Feld „Integrationsanforderung“ auf der Konfigurationsseite „ API Gateway “ aufrufen. Wenn in dem Feld angezeigt wird Type: LAMBDA PROXY, nutzt der Aufruf von „ API Gateway “ die Lambda-Proxy-Integration.

Diese Einschränkung gilt nicht für Auslöser der Anwendungslastausgleichsfunktion.

Trigger

Wenn Auslöser für die Lambda-Funktion definiert sind, werden sie in der Seitenleiste mit Links angezeigt, die auf den zugehörigen AWS -Service verweisen. Weitere Informationen finden Sie unter „Aufrufen von Lambda-Funktionen “. Die native Lambda-Tracing-Funktion erfasst mehr Metadaten für die folgenden Auslöser:

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