Wie verwende ich Systems Manager Automation, um Probleme zu beheben, wenn meine Amazon S3-Ereignisbenachrichtigung keine Lambda-Funktion aufruft?

Lesedauer: 2 Minute
0

Meine Amazon-Simple-Storage-Service-(Amazon S3)-Ereignisbenachrichtigung ruft meine AWS-Lambda-Funktion nicht auf. Oder ich erhalte eine Fehlermeldung, wenn ich versuche, eine Amazon-S3-Ereignisbenachrichtigung zu erstellen, um meine Lambda-Funktion aufzurufen.

Kurzbeschreibung

Verwenden Sie das AWS Systems Manager Automation Runbooks AWSSupport-TroubleshootLambdaS3Event, um Probleme beim Senden von Amazon S3-Ereignisbenachrichtigungen an Lambda zu beheben. Das Runbooks überprüft, ob eine Ereigniskonfiguration für die Lambda-Funktion und die Amazon S3-Bucket-Parameterwerte vorhanden ist, die Sie eingeben. Wenn eine Ereigniskonfiguration vorhanden ist, überprüft das Runbooks, ob die Konfiguration, die Ressourcenrichtlinien und die Berechtigungen korrekt sind. Die Ausgabe des Runbooks enthält Befehle der AWS Command Line Interface (AWS CLI), mit denen Sie die erforderlichen Ressourcenrichtlinien oder Berechtigungen hinzufügen können.

Hinweis: Wenn die Amazon-S3-Ereignisbenachrichtigung nicht mehr benötigt wird, empfiehlt es sich, die Ereignisbenachrichtigung zu löschen.

Lösung

Gehen Sie wie folgt vor, um das AWSSupport-TroubleshootLambdas3Event-Runbooks zu verwenden:

  1. Öffnen Sie die Systems-Manager-Konsole.
  2. Wählen Sie im Navigationsbereich unter Management ändern die Option Automatisierung aus.
  3. Wählen Sie Automatisierung ausführen.
  4. Wählen Sie den Reiter Owned by Amazon und suchen Sie dann nach AWSSupport-TroubleshootLambdaS3Event.
  5. Aktivieren Sie das Kontrollkästchen für die Karte AWSSupport-TroubleshootLambdaS3Event, und wählen Sie dann Weiter aus.
  6. Führen Sie im Abschnitt Eingabeparameter die folgenden Aufgaben aus:
    Geben Sie für AutomationAssumeRole eine AWS Identity and Access Management (IAM)-Rolle zur Annahme durch das Runbooks ein, welche die Berechtigungen lambda:GetPolicy und s3:GetBucketNotification beinhaltet.
    Geben Sie für LambdaFunctionARN den ARN der Lambda-Funktion ein.
    Geben Sie für S3BucketName den Namen des Amazon-S3-Buckets ein.
  7. Wählen Sie Ausführen.

Hinweis: Wenn die Ausgabe vorschlägt, dass Sie die Parallelität Ihrer Lambda-Funktion überprüfen und konfigurieren, finden Sie weitere Informationen unter Asynchroner Aufruf und Lambda-Funktionsskalierung.

Ähnliche Informationen

Warum ruft meine Amazon S3-Ereignisbenachrichtigung meine Lambda-Funktion nicht auf?

Warum erhalte ich die Fehlermeldung „Kann die folgenden Zielkonfigurationen nicht validieren“, wenn ich eine Amazon S3-Ereignisbenachrichtigung erstelle?