Come posso utilizzare Systems Manager Automation per risolvere i problemi quando la mia notifica di eventi Amazon S3 non richiama una funzione Lambda?

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.

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:

  1. Apri la console Systems Manager.
  2. Nel riquadro di navigazione, in Gestione delle modifiche, scegli Automazione.
  3. Scegli Esegui automazione.
  4. Scegli la scheda Di proprietà di Amazon, quindi cerca AWSSupport-TroubleshootLambdaS3Event.
  5. Seleziona la casella di controllo per la scheda evento AWSSupport-TroubleshootLambdas3Event, quindi scegli Avanti.
  6. 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.
  7. 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?