Come posso risolvere i problemi relativi all'invocazione di una funzione Lambda con una notifica di eventi Amazon S3 utilizzando Systems Manager Automation?

2 minuti di lettura
0

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. Posso usare AWS Systems Manager Automation per risolvere i problemi di notifica degli eventi di Amazon S3 con 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

1.    Apri la console AWS Systems Manager.

  1. Nel riquadro di navigazione, in Gestione delle modifiche, scegli Automazione.

  2. Scegli Esegui automazione.

  3. Nella scheda Owned by Amazon, nella casella di ricerca dei Documenti di automazione, inserisci e cerca AWSSupport-TroubleshootLambdaS3Event.

  4. Seleziona la casella di controllo in alto a destra della scheda AWSSupport-TroubleshootLambdaS3Event. Quindi, scegli Avanti.

  5. Nella sezione Parametri di input, procedi come segue:
    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 il nome della risorsa Amazon (ARN) della funzione Lambda.
    Per S3BucketName, inserisci il nome del bucket Amazon S3.

7.    Scegli Esegui.

Nota: se l'output suggerisce di convalidare e configurare la concorrenza della funzione Lambda, consulta Chiamata asincrona e AWS Lambda function scaling.

Informazioni correlate

Perché la notifica degli eventi di Amazon S3 non richiama la mia funzione Lambda?

Perché ricevo l'errore "Impossibile convalidare le seguenti configurazioni di destinazione" quando creo una notifica di evento Amazon S3 per richiamare la mia funzione Lambda?