Una funzione Lambda genera avatar per le immagini del profilo caricate in un bucket S3 sotto il prefisso /original/. Alcune immagini causano il timeout del generatore di avatar. Lo sviluppatore desidera un fallback che ridimensioni l'immagine utilizzando una seconda funzione Lambda quando il generatore fallisce. Quale approccio realizza questo con il minor sforzo di sviluppo?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Configurare la funzione Lambda image-resize come destinazione per la funzione Lambda avatar-generator per le invocazioni fallite..
Perché questa è la risposta
Configurare la funzione Lambda image-resize come destinazione per le invocazioni fallite della funzione avatar-generator è l'approccio più semplice ed efficiente. Le destinazioni asincrone di Lambda (Asynchronous Invocation Destinations) permettono di specificare una risorsa (come un'altra funzione Lambda, un topic SNS, una coda SQS o un EventBridge event bus) a cui inviare i risultati di un'invocazione asincrona, inclusi i fallimenti. Questo meccanismo è nativo di Lambda e richiede una configurazione minima, reindirizzando automaticamente l'evento originale alla funzione di fallback in caso di errore. Le altre opzioni sono meno efficienti: Creare una coda SQS e farla interrogare dalla Lambda image-resize introduce complessità aggiuntive (gestione della coda, polling) rispetto alla destinazione diretta. Utilizzare una state machine di AWS Step Functions è una soluzione potente ma eccessivamente complessa per questo caso d'uso specifico, richiedendo più sforzo di sviluppo per la definizione della state machine. Creare un topic SNS come destinazione on-failure e sottoscrivere la Lambda image-resize è fattibile, ma introduce un componente intermedio (SNS) che non è strettamente necessario quando una destinazione diretta Lambda è disponibile e più semplice da configurare.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta