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.
Tutorial: Überwachung von Amazon OpenSearch EventBridge Service-Ereignissen
In diesem Tutorial richten Sie eine einfache AWS Lambda -Funktion ein, die OpenSearch Amazon-Service-Aufgabenereignisse überwacht und sie in einen CloudWatch Logs-Protokoll-Stream schreibt.
Voraussetzungen
Dieses Tutorial setzt voraus, dass Sie über eine vorhandene OpenSearch Service-Domäne verfügen. Wenn Sie noch keine Domain erstellt haben, führen Sie die Schritte unter Amazon OpenSearch Service-Domains erstellen und verwalten aus, um eine zu erstellen.
Schritt 1: Erstellen der Lambda-Funktion
In diesem Verfahren erstellen Sie eine einfache Lambda-Funktion, die als Ziel für OpenSearch Service-Ereignis-Nachrichten dient.
So erstellen Sie eine Lambda-Zielfunktion
Öffnen Sie die AWS Lambda Konsole unter. https://console.aws.amazon.com/lambda/
-
Wählen Sie Eine Funktion erstellen und Von Grund auf neu erstellen aus.
-
Geben Sie für Funktionsname den Event-Handler an.
-
Wählen Sie für Runtime (Laufzeit) die Option Python 3.8 aus.
-
Wählen Sie Funktion erstellen.
-
Bearbeiten Sie im Bereich Function code den Beispiel-Code entsprechend dem folgenden Beispiel:
import json def lambda_handler(event, context): if event["source"] != "aws.es": raise ValueError("Function only supports input from events with a source type of: aws.es") print(json.dumps(event))
Dies ist eine einfache Python-3.8-Funktion, mit der von OpenSearch Service gesendete Ereignisse gedruckt werden. Wenn alles richtig konfiguriert ist, sehen Sie am Ende dieses Tutorials, wie die Ereignisdetails in dem CloudWatch Protokollstream angezeigt werden, der dieser Lambda-Funktion zugeordnet ist.
-
Wählen Sie Bereitstellen.
Schritt 2: Registrieren von Ereignisregeln
In diesem Schritt erstellen Sie eine EventBridge Regel, die Ereignisse aus Ihren OpenSearch Service-Domänen erfasst. Diese Regel erfasst alle Ereignisse in dem Konto, in dem sie definiert ist. Die Ereignisnachrichten selbst enthalten Informationen über die Ereignisquelle, einschließlich der Domain, aus der sie stammen. Sie können diese Informationen verwenden, um Ereignisse programmgesteuert zu filtern und zu sortieren.
Um eine EventBridge Regel zu erstellen
-
Öffnen Sie die EventBridge Konsole unter https://console.aws.amazon.com/events/
. -
Wählen Sie Regel erstellen aus.
-
Nennen Sie die Regel Event-Regel.
-
Wählen Sie Weiter aus.
-
Wählen Sie für das Ereignismuster AWS Services, Amazon OpenSearch Service und All Events aus. Dieses Muster gilt für alle OpenSearch Service-Domänen und für jedes OpenSearch Service-Ereignis. Alternativ können Sie ein spezifischeres Muster erstellen, damit bestimmte Ergebnisse gefiltert werden.
-
Wählen Sie Weiter aus.
-
Wählen Sie für das Ziel Lambda-Funktion aus. Wählen Sie im Funktions-Dropdown-Menü Ereignis-Handler aus.
-
Wählen Sie Weiter aus.
-
Überspringen Sie die Tags und wählen Sie erneut Weiter aus.
-
Prüfen Sie die Konfiguration und wählen Sie Regel erstellen aus.
Schritt 3: Testen der Konfiguration
Wenn Sie das nächste Mal eine Benachrichtigung im Abschnitt Benachrichtigungen der OpenSearch Servicekonsole erhalten und alles richtig konfiguriert ist, wird Ihre Lambda-Funktion ausgelöst und schreibt die Ereignisdaten in einen CloudWatch Protokollstream für die Funktion.
So testen Sie die Konfiguration
-
Öffnen Sie die CloudWatch Konsole unter. https://console.aws.amazon.com/cloudwatch/
-
Wählen Sie im Navigationsbereich Logs (Protokolle) und die Protokollgruppe für Ihre Lambda-Funktion aus (z. B./aws/lambda/event-handler).
-
Wählen Sie einen Protokollstream aus, um die Ereignisdaten anzuzeigen.