Wie behebe ich Probleme beim Aufrufen einer Lambda-Funktion mit einer Amazon-S3-Ereignisbenachrichtigung mithilfe von Systems Manager Automation?

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. Kann ich AWS Systems Manager Automation verwenden, um Probleme mit Amazon-S3-Ereignisbenachrichtigungen mit Lambda zu beheben?

Kurzbeschreibung

Verwenden Sie das Systems-Manager-Automation-Runbook AWSSupport-TroubleshootLambdaS3Event, um Probleme beim Senden von Amazon S3-Ereignisbenachrichtigungen an Lambda zu beheben.

Das Runbook überprüft, ob eine Ereigniskonfiguration für die Lambda-Funktion und die Amazon0S3-Bucket-Parameterwerte vorhanden ist, die Sie eingeben. Wenn eine Ereigniskonfiguration vorhanden ist, überprüft das Runbook, 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.

Behebung

1.Öffnen Sie die AWS-Systems-Manager-Konsole.

2.Wählen Sie im Navigationsbereich unter Änderungsmanagement die Option Automatisierung aus.

3.Wählen Sie Automatisierung ausführen aus.

4.Geben Sie auf der Registerkarte Im Besitz von Amazon im Suchfeld Automatisierungs-Dokument den Text AWSSupport-TroubleshootLambdaS3Event ein und suchen Sie nach diesem.

5.Markieren Sie das Kontrollkästchen oben rechts auf der Karte AWSSupport-TroubleshootLambdaS3Event. Wählen Sie dann Weiter aus.

6.Gehen Sie im Abschnitt Eingabeparameter wie folgt vor:
Geben Sie für AutomationAssumeRole eine AWS-Identity-and-Access-Management-(IAM)-Rolle zur Annahme durch das Runbook ein, welche die Berechtigungen lambda:GetPolicy und s3:GetBucketNotification beinhaltet.
Geben Sie für LambdaFunctionArn den Amazon-Ressourcennamen (ARN) der Lambda-Funktion ein.
Geben Sie für S3BucketName den Namen des Amazon-S3-Buckets ein.

7.Wählen Sie Ausführen aus.

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

Ähnliche Informationen

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

Warum erhalte ich die Fehlermeldung „Die folgenden Zielkonfigurationen konnten nicht überprüft werden“, wenn ich eine Amazon-S3-Ereignisbenachrichtigung erstelle, um meine Lambda-Funktion aufzurufen?