Come posso verificare la presenza di errori nei log di CloudWatch quando importo utenti in un pool di utenti con un trigger AWS Lambda?

4 minuti di lettura
0

Desidero verificare la presenza di errori segnalati durante l'importazione di utenti in un pool di utenti con un trigger AWS Lambda di migrazione.

Breve descrizione

Amazon Cognito consente di importare utenti in un pool di utenti di Amazon Cognito con un trigger Lambda di migrazione. Questo processo di importazione riceve metadati sugli utenti che tentano di effettuare l'accesso. In seguito, restituisce le informazioni sul profilo utente da un'origine dati esterna o da un altro pool di utenti.

Per informazioni sugli errori più comuni durante il processo di importazione, consulta Come posso risolvere gli errori più comuni relativi al processo di importazione in Amazon Cognito?

Per verificare la presenza di errori comuni, procedi come segue:

  1. Trova il nome del trigger Lambda.
  2. Trova il gruppo di log di CloudWatch.
  3. Usa il flusso di log di CloudWatch.

Risoluzione

Trova il nome del trigger Lambda

Utilizzando la precedente interfaccia di Amazon Cognito

  1. Apri la console Amazon Cognito.
  2. Scegli Manage User Pools (Gestisci pool di utenti).
  3. Scegli il tuo pool di utenti.
  4. Nel riquadro di navigazione, scegli i Trigger in General Settings (Impostazioni generali).
  5. Trova la sezione User Migration (Migrazione utente) e prendi nota del nome della funzione Lambda.

Utilizzando la nuova interfaccia di Amazon Cognito

  1. Apri la console Amazon Cognito.
  2. Scegli il tuo pool di utenti.
  3. Nella scheda User pool properties (Proprietà del pool di utenti), trova le informazioni relative ai trigger Lambda.
  4. Prendi nota del nome della funzione Lambda per Migrate user Lambda trigger (Trigger Lambda per la migrazione degli utenti) presente nella sezione Attached Lamda Function (Funzione Lambda collegata).

Utilizzando la console Lambda

  1. Apri la console AWS Lambda.
  2. Cerca il trigger Lambda creato per il processo di importazione.

Esempio di nome del trigger Lambda di migrazione:

TestingMigration

Trova il gruppo di log di CloudWatch

  1. Apri la console CloudWatch.
  2. Espandi Logs (Log) nel riquadro di navigazione e seleziona Log Groups (Gruppi di Log).
  3. Utilizza la barra di ricerca in Log Groups per cercare il nome del trigger Lambda di migrazione annotato in precedenza.

Esempio di gruppo di log di CloudWatch:

/aws/lambda/TestingMigration

In alternativa, è anche possibile utilizzare direttamente la console Lambda per accedere ai gruppi di log di CloudWatch.

Utilizzando la console Lambda

  1. Apri la console AWS Lambda.
  2. Cerca il trigger Lambda creato per il processo di importazione.
  3. Nella scheda Monitor, seleziona View logs in CloudWatch (Visualizza i log in CloudWatch).
  4. In questo modo verrai reindirizzato automaticamente alla console Amazon CloudWatch per i log CloudWatch del trigger Lambda.

Trova il flusso di log di CloudWatch

  1. Mentre sei ancora in CloudWatch, seleziona il gruppo di log che hai trovato per il tuo pool di utenti durante i passaggi precedenti.
  2. Seleziona la scheda Log Streams (Flussi di log) e trova il flusso di log.
  3. Seleziona il flusso di log e verifica i log eventi per l'errore di importazione della migrazione Lambda.

Esempio di flusso di log di CloudWatch:

[Timestamp]    START RequestId: 801399c5-b60a-40b4-ae54-f7c51c29043c Version: $LATEST
[Timestamp]    [ERROR] Runtime.UserCodeSyntaxError: Syntax error in module 'lambda_function': unexpected indent (lambda_function.py, line 31) Traceback (most recent call last):   File "/var.....
[Timestamp]    END RequestId: 801399c5-b60a-40b4-ae54-f7c51c29043c

Nota: sulla base di questo esempio, l'errore riportato nel flusso di log di CloudWatch segnala l'esistenza di un problema di indentazione nel codice che impedisce il corretto funzionamento del trigger Lambda.


Informazioni correlate

Importazione di utenti in bacini d'utenza con un trigger Lambda di migrazione utenti
Come posso risolvere gli errori più comuni relativi al processo di importazione in Amazon Cognito?

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa