Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Arbeiten mit Lambda-Funktionsprotokollen
Überwacht Lambda-Funktionen AWS Lambda automatisch in Ihrem Namen, um Ihnen bei der Behebung von Fehlern zu helfen. Sie können Protokolle für Lambda-Funktionen mithilfe der Lambda-Konsole, der CloudWatch Konsole, der AWS Command Line Interface (AWS CLI) und der API anzeigen. CloudWatch Sie können Lambda auch so konfigurieren, dass Protokolle an Amazon S3 und Firehose gesendet werden.
Solange die Ausführungsrolle Ihrer Funktion über die erforderlichen Berechtigungen verfügt, erfasst Lambda Protokolle für alle Anfragen, die von Ihrer Funktion bearbeitet werden, und sendet sie an Amazon CloudWatch Logs, das Standardziel. Sie können die Lambda-Konsole auch verwenden, um Amazon S3 oder Firehose als Protokollierungsziele zu konfigurieren.
-
CloudWatch Logs ist das Standard-Logging-Ziel für Lambda-Funktionen. CloudWatch Logs bietet Funktionen zur Anzeige und Analyse von Protokollen in Echtzeit und unterstützt die Erstellung von Metriken und Alarmen auf der Grundlage Ihrer Protokolldaten.
-
Amazon S3 ist wirtschaftlich für die langfristige Speicherung, und Services wie Athena können zur Analyse von Protokollen verwendet werden. Die Latenz ist in der Regel höher.
-
Firehose bietet verwaltetes Streaming von Protokollen an verschiedene Ziele. Wenn Sie Protokolle an andere AWS Dienste (z. B. OpenSearch Service oder Redshift Data API) oder Plattformen von Drittanbietern (wie Datadog, New Relic oder Splunk) senden müssen, vereinfacht Firehose diesen Prozess durch die Bereitstellung vorgefertigter Integrationen. Sie können auch an benutzerdefinierte HTTP-Endpunkte streamen, ohne zusätzliche Infrastruktur einrichten zu müssen.
Auswahl eines Serviceziels für das Senden von Protokollen
Berücksichtigen Sie bei der Auswahl eines Serviceziels für Funktionsprotokolle die folgenden wichtigen Faktoren:
-
Das Kostenmanagement ist je nach Service unterschiedlich. Amazon S3 bietet in der Regel die wirtschaftlichste Option für die Langzeitspeicherung, während CloudWatch Logs es Ihnen ermöglicht, Protokolle einzusehen, zu verarbeiten und Benachrichtigungen in Echtzeit einzurichten. Die Kosten für Firehose umfassen sowohl den Streamingservice als auch die Kosten für die von Ihnen konfigurierten Streamingziele.
-
Die Analysefunktionen unterscheiden sich je nach Service. CloudWatch Logs zeichnet sich durch eine hervorragende Echtzeitüberwachung aus und lässt sich nativ in andere CloudWatch Funktionen wie Logs Insights und Live Tail integrieren. Amazon S3 funktioniert gut mit Analysetools wie Athena und kann in verschiedene Services integriert werden, erfordert jedoch möglicherweise zusätzliche Einstellungen. Firehose vereinfacht das direkte Streaming zu bestimmten AWS Diensten (wie OpenSearch Service und Redshift Data API) und unterstützten Plattformen von Drittanbietern (wie Datadog und Splunk), indem vorgefertigte Integrationen bereitgestellt werden, wodurch der Konfigurationsaufwand potenziell reduziert wird.
-
Einrichtung und Benutzerfreundlichkeit variieren je nach Service. CloudWatch Logs ist das standardmäßige Protokollziel. Es funktioniert sofort ohne zusätzliche Konfiguration und ermöglicht die einfache Anzeige und Analyse von Protokollen über die CloudWatch Konsole. Wenn Sie Protokolle an Amazon S3 senden möchten, müssen Sie zunächst einige Einstellungen in der Lambda-Konsole vornehmen und Bucket-Berechtigungen konfigurieren. Wenn Sie Protokolle benötigen, die direkt an Dienste wie OpenSearch Service oder Analyseplattformen von Drittanbietern gesendet werden, kann Firehose diesen Prozess vereinfachen.
Konfigurieren von Protokollzielen
AWS Lambda unterstützt mehrere Ziele für Ihre Funktionsprotokolle. In diesem Leitfaden werden die verfügbaren Protokollziele erläutert und Ihnen bei der Auswahl der für Ihre Anforderungen geeigneten Option geholfen. Unabhängig vom gewählten Ziel bietet Lambda Optionen zur Steuerung des Protokollformats, der Filterung und der Zustellung.
Lambda unterstützt sowohl JSON- als auch Klartextformate für die Protokolle Ihrer Funktion. Strukturierte JSON-Protokolle bieten eine verbesserte Suchbarkeit und ermöglichen eine automatisierte Analyse, während Klartextprotokolle einfach zu handhaben sind und potenziell geringere Speicherkosten verursachen. Sie können steuern, welche Protokolle Lambda an das von Ihnen gewählte Ziel sendet, indem Sie Protokollebenen für System- und Anwendungsprotokolle konfigurieren. Die Filterung hilft Ihnen, die Speicherkosten zu verwalten, und erleichtert das Auffinden relevanter Protokolleinträge beim Debuggen.
Ausführliche Anweisungen zur Einrichtung für jedes Ziel finden Sie in den folgenden Abschnitten:
Konfigurieren erweiterter Protokollierungsoptionen für Lambda-Funktionen
Um Ihnen mehr Kontrolle über die Erfassung, Verarbeitung und Nutzung Ihrer Funktionsprotokolle zu geben, bietet Lambda die folgenden Optionen zur Protokollierungskonfiguration:
-
Protokollformat – Wählen Sie zwischen Klartext und einem strukturierten JSON-Format für die Protokolle Ihrer Funktion aus.
-
Protokollebene — Wählen Sie für strukturierte JSON-Logs die Detailebene der Logs aus, an die Lambda sendet CloudWatch
FATAL, z. B.ERROR,WARN,INFO,DEBUG, undTRACE. -
Protokollgruppe — wählen Sie die CloudWatch Protokollgruppe aus, an die Ihre Funktion Logs sendet.
Weitere Informationen zur Konfiguration erweiterter Protokollierungssteuerungen finden Sie in den folgenden Abschnitten: