La notifica di eventi Amazon Simple Storage Service (Amazon S3) non richiama la funzione AWS Lambda. Oppure ricevo un errore quando provo a creare una notifica di evento Amazon S3 per richiamare la funzione Lambda.
Breve descrizione
Per risolvere i problemi relativi all'invio di notifiche di eventi Amazon S3 a Lambda, utilizza il runbook AWSSupport-TroubleshootLambdas3Event Systems Manager Automation. Il runbook verifica se esiste una configurazione di evento per la funzione Lambda e i valori dei parametri del bucket Amazon S3 che inserisci. Se esiste una configurazione di evento, il runbook verifica che la configurazione, le politiche delle risorse e le autorizzazioni siano corrette. L'output del runbook fornisce i comandi dell'interfaccia della linea di comando AWS (AWS CLI) che consentono di aggiungere le policy o le autorizzazioni necessarie per le risorse.
Nota: se la notifica dell'evento Amazon S3 non è più necessaria, è consigliabile eliminare la notifica dell'evento.
Risoluzione
Per utilizzare il runbook AWSSupport-TroubleshootLambdaS3Event, completa i seguenti passaggi:
- Apri la console Systems Manager.
- Nel riquadro di navigazione, in Gestione delle modifiche, scegli Automazione.
- Scegli Esegui automazione.
- Scegli la scheda Di proprietà di Amazon, quindi cerca AWSSupport-TroubleshootLambdaS3Event.
- Seleziona la casella di controllo per la scheda evento AWSSupport-TroubleshootLambdas3Event, quindi scegli Avanti.
- Nella sezione Parametri di input, completa le seguenti attività:
Per AutomationAssumeRole, inserisci un ruolo AWS Identity and Access Management (IAM) per il runbook da assumere che includa le autorizzazioni lambda:GetPolicy e s3:GetBucketNotification.
Per LambdaFunctionArn, inserisci l'ARN della funzione Lambda.
Per S3BucketName, inserisci il nome del bucket Amazon S3.
- Scegli Esegui.
**Nota:**se l'output suggerisce di convalidare e configurare la concorrenza della funzione Lambda, vedi Asynchronous invocation e scalabilità delle funzioni Lambda.
Informazioni correlate
Perché la notifica degli eventi di Amazon S3 non richiama la mia funzione Lambda?
Why do I get the error "Unable to validate the following destination configurations" when I create an Amazon S3 Event Notification?