Tutorial: Auf Amazon OpenSearch EventBridge Service-Ereignisse achten - OpenSearch Amazon-Dienst

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: Auf Amazon OpenSearch EventBridge Service-Ereignisse achten

In diesem Tutorial richten Sie eine einfache AWS Lambda Funktion ein, die auf Amazon OpenSearch Service-Ereignisse wartet und diese in einen CloudWatch Logs-Protokollstream schreibt.

Voraussetzungen

In diesem Tutorial wird davon ausgegangen, dass Sie über eine bestehende OpenSearch Service-Domain 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-Ereignismeldungen dient.

So erstellen Sie eine Lambda-Zielfunktion

  1. Öffnen Sie die AWS Lambda Konsole unter https://console.aws.amazon.com/lambda/.

  2. Wählen Sie Eine Funktion erstellen und Von Grund auf neu erstellen aus.

  3. Geben Sie für Funktionsname den Event-Handler an.

  4. Wählen Sie für Runtime (Laufzeit) die Option Python 3.8 aus.

  5. Wählen Sie Funktion erstellen.

  6. 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, die die vom OpenSearch Service gesendeten Ereignisse ausgibt. Wenn alles korrekt konfiguriert ist, werden die Ereignisdetails am Ende dieses Tutorials im CloudWatch Log-Protokollstream angezeigt, der dieser Lambda-Funktion zugeordnet ist.

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

  1. Öffnen Sie die EventBridge Konsole unter https://console.aws.amazon.com/events/.

  2. Wählen Sie Regel erstellen aus.

  3. Nennen Sie die Regel Event-Regel.

  4. Wählen Sie Weiter aus.

  5. Wählen Sie für das Ereignismuster AWS Services, Amazon OpenSearch Service und All Events aus. Dieses Muster gilt für alle Ihre OpenSearch Service-Domains und für jedes OpenSearch Service-Ereignis. Alternativ können Sie ein spezifischeres Muster erstellen, damit bestimmte Ergebnisse gefiltert werden.

  6. Wählen Sie Weiter aus.

  7. Wählen Sie für das Ziel Lambda-Funktion aus. Wählen Sie im Funktions-Dropdown-Menü Ereignis-Handler aus.

  8. Wählen Sie Weiter aus.

  9. Überspringen Sie die Tags und wählen Sie erneut Weiter aus.

  10. 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 Bereich Benachrichtigungen der OpenSearch Servicekonsole erhalten und alles richtig konfiguriert ist, wird Ihre Lambda-Funktion ausgelöst und die Ereignisdaten werden in einen CloudWatch Log-Log-Stream für die Funktion geschrieben.

So testen Sie die Konfiguration

  1. Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Wählen Sie im Navigationsbereich Logs (Protokolle) und die Protokollgruppe für Ihre Lambda-Funktion aus (z. B. /aws/lambda/event-handler).

  3. Wählen Sie einen Protokollstream aus, um die Ereignisdaten anzuzeigen.