Eine Lambda-Funktion wird durch S3-Ereignisse ausgelöst und muss immer dann ausgeführt werden, wenn ein bestimmter Bucket neue oder geänderte Objekte enthält. Die Funktion liest den S3-Bucket-Namen und den Objektschlüssel aus dem Ereignis, um den Inhalt des Objekts abzurufen, zu parsen und die Ergebnisse in eine DynamoDB-Tabelle zu schreiben. Die Ausführungsrolle der Funktion hat Berechtigungen zum Lesen des Buckets und zum Schreiben in DynamoDB, aber während des Tests wird die Funktion nicht ausgeführt, wenn Objekte hinzugefügt oder geändert werden. Was wird dieses Problem beheben?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Fügen Sie der Lambda-Funktion eine ressourcenbasierte Richtlinie hinzu, die Amazon S3 die Berechtigung erteilt, die Funktion für den angegebenen S3-Bucket aufzurufen..
Warum dies die Antwort ist
Die korrekte Antwort ist, eine ressourcenbasierte Richtlinie zur Lambda-Funktion hinzuzufügen. Wenn eine Lambda-Funktion durch S3-Ereignisse ausgelöst wird, benötigt S3 die Berechtigung, die Funktion aufzurufen. Diese Berechtigung wird über eine ressourcenbasierte Richtlinie (auch als Funktionsrichtlinie bekannt) erteilt, die S3 erlaubt, die Funktion auszuführen, wenn Objekte in den konfigurierten Bucket hochgeladen oder geändert werden. Ohne diese Richtlinie kann S3 die Funktion nicht aufrufen, selbst wenn die Ausführungsrolle der Funktion die notwendigen Berechtigungen für S3 und DynamoDB hat. Das Erhöhen des Speichers oder des /tmp-Speicherplatzes würde Probleme mit der Verarbeitung großer Dateien beheben, aber nicht das grundlegende Problem, dass die Funktion überhaupt nicht ausgelöst wird. Das Konfigurieren einer SQS-Warteschlange als OnFailure-Ziel würde nur bei Fehlschlägen der Funktion helfen, nicht beim Auslösen.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich