Un'applicazione web utilizza una distribuzione CloudFront per servire immagini da un bucket S3. Strumenti di terze parti a volte caricano immagini corrotte nel bucket. L'azienda dispone di una logica Python che rileva in modo affidabile le immagini corrotte e desidera integrare tale rilevamento con una latenza minima tra l'ingestione e il momento in cui il contenuto viene servito. Quale approccio di integrazione soddisfa questo requisito?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Configurare una notifica di evento S3 per richiamare una funzione AWS Lambda quando le immagini vengono caricate..
Perché questa è la risposta
L'opzione corretta è configurare una notifica di evento S3 per richiamare una funzione AWS Lambda quando le immagini vengono caricate. Questo approccio garantisce che la logica di rilevamento delle immagini corrotte (la funzione Lambda Python) venga eseguita immediatamente dopo l'ingestione dell'immagine nel bucket S3. In questo modo, eventuali immagini corrotte possono essere identificate e gestite (ad esempio, eliminate o contrassegnate) prima che vengano servite da CloudFront, garantendo una latenza minima tra l'ingestione e la disponibilità del contenuto valido. Le funzioni Lambda@Edge (sia su viewer-response che su origin-response) vengono eseguite solo quando un utente richiede il contenuto. Se l'immagine è già stata caricata e corrotta, queste funzioni la intercetterebbero solo al momento della richiesta, non all'ingestione, potenzialmente servendo un'immagine corrotta prima del rilevamento. L'uso di AWS Step Functions introdurrebbe una complessità e una latenza aggiuntive non necessarie per un semplice rilevamento immediato.
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