Eine Lambda-Funktion generiert Avatare für Profilbilder, die in einen S3-Bucket unter dem Präfix /original/ hochgeladen werden. Einige Bilder führen dazu, dass der Avatar-Generator ein Timeout hat. Der Entwickler möchte einen Fallback, der das Bild mit einer zweiten Lambda-Funktion in der Größe ändert, wenn der Generator fehlschlägt. Welcher Ansatz erreicht dies mit dem geringsten Entwicklungsaufwand?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Konfigurieren Sie die Lambda-Funktion zur Bildgrößenänderung als Ziel für fehlgeschlagene Aufrufe der Lambda-Funktion des Avatar-Generators..
Warum dies die Antwort ist
Die Konfiguration der Bildgrößenänderungs-Lambda-Funktion als Ziel für fehlgeschlagene Aufrufe der Avatar-Generator-Lambda-Funktion ist der einfachste Ansatz. Lambda unterstützt dies nativ über asynchrone Aufrufziele (On-Failure Destination). Wenn der Avatar-Generator fehlschlägt (z.B. Timeout), wird die zweite Lambda-Funktion automatisch mit den Details des fehlgeschlagenen Aufrufs aufgerufen, ohne dass zusätzliche Infrastruktur oder Code erforderlich ist. Die Option mit SQS erfordert die Einrichtung einer Warteschlange und die Implementierung von Polling in der zweiten Lambda-Funktion, was zusätzlichen Aufwand bedeutet. Eine Step Functions State Machine wäre eine robuste Lösung, ist aber für diesen spezifischen Fall überdimensioniert und komplexer als nötig. Ein SNS-Topic als On-Failure-Ziel ist ebenfalls eine Option, aber die direkte Konfiguration einer anderen Lambda-Funktion als Ziel ist effizienter und direkter für diesen Anwendungsfall.
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