Verwenden von AWS Lambda mit Amazon EventBridge (CloudWatch Ereignisse) - AWS Lambda

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.

Verwenden von AWS Lambda mit Amazon EventBridge (CloudWatch Ereignisse)

Anmerkung

Amazon EventBridge ist die bevorzugte Methode zur Verwaltung Ihrer Ereignisse. CloudWatch Ereignisse und EventBridge sind derselbe zugrunde liegende Service und die gleiche API, EventBridge bieten jedoch mehr Funktionen. Änderungen, die Sie entweder in - CloudWatchEreignissen oder vornehmen EventBridge , werden in jeder Konsole angezeigt. Weitere Informationen finden Sie in der Amazon- EventBridge Dokumentation.

EventBridge (CloudWatch Ereignisse) hilft Ihnen, auf Statusänderungen in Ihren -AWSRessourcen zu reagieren. Weitere Informationen zu EventBridgefinden Sie unter Was ist Amazon EventBridge? im Amazon- EventBridge Benutzerhandbuch.

Wenn sich der Status Ihrer Ressourcen ändert, werden automatisch Ereignisse in einen Ereignis-Stream übertragen. Mit EventBridge (CloudWatch Ereignisse) können Sie Regeln erstellen, die ausgewählten Ereignissen im Stream entsprechen, und sie an Ihre AWS Lambda Funktion weiterleiten, um Maßnahmen zu ergreifen. Sie können beispielsweise automatisch eine -AWS LambdaFunktion aufrufen, um den Status einer EC2-Instance oder -AutoScaling Gruppe zu protokollieren.

EventBridge (CloudWatch Ereignisse) ruft Ihre Funktion asynchron mit einem Ereignisdokument auf, das das Ereignis aus seiner Quelle umschließt. Das folgende Beispiel zeigt ein Ereignis, das von einem Datenbank-Snapshot in Amazon Relational Database Service stammt.

Beispiel EventBridge (CloudWatch Ereignisse)-Ereignis
{ "version": "0", "id": "fe8d3c65-xmpl-c5c3-2c87-81584709a377", "detail-type": "RDS DB Instance Event", "source": "aws.rds", "account": "123456789012", "time": "2020-04-28T07:20:20Z", "region": "us-east-2", "resources": [ "arn:aws:rds:us-east-2:123456789012:db:rdz6xmpliljlb1" ], "detail": { "EventCategories": [ "backup" ], "SourceType": "DB_INSTANCE", "SourceArn": "arn:aws:rds:us-east-2:123456789012:db:rdz6xmpliljlb1", "Date": "2020-04-28T07:20:20.112Z", "Message": "Finished DB Instance backup", "SourceIdentifier": "rdz6xmpliljlb1" } }

Sie können auch eine Lambda-Funktion erstellen und AWS Lambda anweisen, diese nach einem Zeitplan aufzurufen. Sie können einen festen Takt vorgeben (beispielsweise für den Aufruf der Lambda-Funktion jede Stunde oder alle 15 Minuten), sie können aber auch einen Cron-Ausdruck angeben.

Beispiel EventBridge Nachrichtenereignis (CloudWatch Ereignisse)
{ "version": "0", "account": "123456789012", "region": "us-east-2", "detail": {}, "detail-type": "Scheduled Event", "source": "aws.events", "time": "2019-03-01T01:23:45Z", "id": "cdc73f9d-aea9-11e3-9d5a-835b769c0d9c", "resources": [ "arn:aws:events:us-east-2:123456789012:rule/my-schedule" ] }
So konfigurieren Sie EventBridge (CloudWatch Ereignisse), um Ihre Funktion aufzurufen
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Auswählen einer Funktion

  3. Wählen Sie unter Function overview (Funktionsübersicht) die Option Add trigger (Trigger hinzufügen).

  4. Setzen Sie den Auslösertyp auf EventBridge (CloudWatch Ereignisse).

  5. Wählen Sie unter Rule (Regel) die Option Create new rule (Neue Regel erstellen) aus.

  6. Konfigurieren Sie die restlichen Optionen und wählen Sie Add (Hinzufügen).

Weitere Informationen zu Zeitplänen auf der Grundlage von Ausdrücken finden Sie unter „rate“- und „cron“-Zeitplanausdrücke.

Jedes AWS Konto kann bis zu 100 eindeutige Ereignisquellen des EventBridge Typs (CloudWatch Ereignisse)-Zeitplanquelle haben. Jede dieser Ereignisquellen kann für bis zu 5 Lambda-Funktionen genutzt werden. Dies bedeutet, dass Sie in einem AWS-Konto bis zu 500 Lambda-Funktionen zeitgesteuert ausführen können.