Ein Entwickler hat eine Lambda-Funktion erstellt, die eine Amazon SNS-Benachrichtigung sendet, wenn ein S3-Objekt, das größer als 50 MB ist, hochgeladen wird. Die Funktion wurde über die CLI getestet und funktionierte. Nachdem eine S3-Ereignisbenachrichtigung zum Bucket hinzugefügt wurde, löst das Hochladen einer 3.000 MB großen Datei die Lambda-Funktion nicht aus. Was könnte erklären, warum die Lambda-Funktion nicht aufgerufen wird?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Die ressourcenbasierte Richtlinie der Lambda-Funktion enthält nicht die erforderlichen Berechtigungen für Amazon S3, um die Funktion aufzurufen..
Warum dies die Antwort ist
Die korrekte Antwort ist, dass die ressourcenbasierte Richtlinie der Lambda-Funktion nicht die erforderlichen Berechtigungen für Amazon S3 enthält, um die Funktion aufzurufen. Wenn eine Lambda-Funktion durch einen AWS-Dienst wie S3 ausgelöst werden soll, muss die ressourcenbasierte Richtlinie der Lambda-Funktion dem auslösenden Dienst (in diesem Fall S3) die Berechtigung erteilen, die Funktion aufzurufen. Ohne diese Berechtigung kann S3 die Funktion nicht starten, selbst wenn die Ereignisbenachrichtigung korrekt konfiguriert ist. S3-Ereignisbenachrichtigungen werden für Objekte jeder Größe ausgelöst, es gibt keine Beschränkung bei 1.000 MB. Lambda-Funktionen können sehr wohl über S3-Ereignisse aufgerufen werden; dies ist ein häufiges Anwendungsbeispiel. Der S3-Bucket muss nicht öffentlich sein, damit Ereignisbenachrichtigungen funktionieren; dies wäre ein Sicherheitsrisiko und ist nicht erforderlich.
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