Senden von Lambda-Funktionsprotokollen an Firehose - AWS Lambda

Senden von Lambda-Funktionsprotokollen an Firehose

Die Lambda-Konsole bietet jetzt die Möglichkeit, Funktionsprotokolle an Firehose zu senden. Dies ermöglicht das Echtzeit-Streaming Ihrer Protokolle an verschiedene von Firehose unterstützte Ziele, einschließlich Analysetools von Drittanbietern und benutzerdefinierten Endpunkten.

Anmerkung

Sie können Lambda-Funktionsprotokolle so konfigurieren, dass sie über die Lambda-Konsole, AWS CLI, AWS CloudFormation und alle AWS-SDKs an Firehose gesendet werden.

Preisgestaltung

Informationen zu Preisen finden Sie unter Amazon CloudWatch – Preise.

Erforderliche Berechtigungen für das Firehose-Protokollziel

Wenn Sie die Lambda-Konsole verwenden, um Firehose als Protokollziel Ihrer Funktion zu konfigurieren, benötigen Sie Folgendes:

  1. Die erforderlichen IAM-Berechtigungen für die Verwendung von CloudWatch Logs mit Lambda.

  2. Sie müssen Abonnementfilter mit Firehose einrichten. Dieser Filter definiert, welche Protokollereignisse für Ihren Firehose-Stream bereitgestellt werden.

Senden von Lambda-Funktionsprotokollen an Firehose

In der Lambda-Konsole können Sie Funktionsprotokolle direkt an Firehose senden, nachdem Sie eine neue Funktion erstellt haben. Führen Sie dazu diese Schritte aus:

  1. Melden Sie sich bei der AWS-Managementkonsole an, und öffnen Sie die Lambda-Konsole.

  2. Wählen Sie den Namen Ihrer Funktion.

  3. Wählen Sie die Registerkarte Konfiguration aus.

  4. Wählen Sie die Registerkarte Überwachungs- und Betriebs-Tools aus.

  5. Wählen Sie im Abschnitt „Protokollierungskonfiguration“ die Option Bearbeiten aus.

  6. Wählen Sie im Abschnitt „Protokollinhalt“ ein Protokollformat aus.

  7. Führen Sie im Abschnitt „Protokollziel“ die folgenden Schritte aus:

    1. Wählen Sie einen Zielservice aus.

    2. Wählen Sie Neue Protokollgruppe erstellen oder Vorhandene Protokollgruppe aus.

      Anmerkung

      Wenn Sie eine vorhandene Protokollgruppe für ein Firehose-Ziel auswählen, stellen Sie sicher, dass es sich bei der ausgewählten Protokollgruppe um einen Delivery-Protokollgruppentyp handelt.

    3. Wählen Sie einen Firehose-Stream aus.

    4. Die Protokollgruppe für CloudWatch Delivery wird angezeigt.

  8. Wählen Sie Speichern.

Anmerkung

Wenn die in der Konsole angegebene IAM-Rolle nicht über die erforderlichen Berechtigungen verfügt, schlägt die Einrichtung des Ziels fehl. Um dieses Problem zu beheben, finden Sie unter „Erforderliche Berechtigungen für das Firehose-Protokollziel“ die erforderlichen Berechtigungen.

Kontenübergreifende Protokollierung

Sie können Lambda so konfigurieren, dass Protokolle in einem anderen AWS-Konto an den Firehose-Bereitstellungsstream gesendet werden. Dies erfordert die Einrichtung eines Ziels und die Konfiguration der entsprechenden Berechtigungen in beiden Konten.

Detaillierte Anweisungen zur Einrichtung der kontoübergreifenden Protokollierung, einschließlich der erforderlichen IAM-Rollen und -Richtlinien, finden Sie unter Einrichten eines neuen kontoübergreifenden Abonnements in der CloudWatch-Logs-Dokumentation.