Una funzione Lambda viene attivata da eventi S3 e deve essere eseguita ogni volta che un bucket specifico contiene oggetti nuovi o modificati. La funzione legge il nome del bucket S3 e la chiave dell'oggetto dall'evento per recuperare il contenuto dell'oggetto, analizzarlo e scrivere i risultati in una tabella DynamoDB. Il ruolo di esecuzione della funzione ha le autorizzazioni per leggere il bucket e scrivere su DynamoDB, ma durante i test la funzione non viene eseguita quando vengono aggiunti o modificati oggetti. Cosa risolverà questo problema?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungere una policy basata sulle risorse alla funzione Lambda che conceda ad Amazon S3 l'autorizzazione a richiamare la funzione per il bucket S3 specificato..
Perché questa è la risposta
La risposta corretta è aggiungere una policy basata sulle risorse alla funzione Lambda. Per consentire a un servizio AWS come S3 di invocare una funzione Lambda, è necessaria una policy di autorizzazione sulla funzione Lambda stessa che conceda al servizio l'autorizzazione lambda:InvokeFunction. Senza questa policy, S3 non ha il permesso di attivare la funzione, anche se il ruolo di esecuzione della Lambda ha le autorizzazioni necessarie per le operazioni interne. Aumentare la memoria o lo spazio /tmp non risolverebbe il problema dell'attivazione, ma potrebbe essere necessario per l'elaborazione di file di grandi dimensioni una volta che la funzione viene invocata correttamente. Configurare una coda SQS come destinazione OnFailure è utile per gestire gli errori, ma non risolve il problema dell'invocazione iniziale.
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