Como faço para verificar se há erros nos logs do CloudWatch ao importar usuários para um grupo de usuários com um acionador do AWS Lambda?

4 minuto de leitura
0

Quero verificar os erros que são relatados quando eu importo usuários para um grupo de usuários com um acionador do AWS Lambda de migração de usuário.

Breve descrição

O Amazon Cognito permite que você importe usuários para um grupo de usuários do Amazon Cognito com um acionador do Lambda de migração de usuário. Esse processo de importação recebe metadados sobre usuários que tentam fazer login. Em seguida, ele retorna as informações do perfil do usuário de uma fonte de dados externa ou de outro grupo de usuários.

Para obter informações sobre erros comuns durante o processo de importação, consulte Como faço para solucionar erros comuns com o processo de importação no Amazon Cognito?

Para verificar erros comuns, faça o seguinte:

  1. Encontre o nome do acionador do Lambda.
  2. Encontre o grupo de logs do Cloudwatch.
  3. Use o fluxo de logs do Cloudwatch.

Resolução

Encontrar o nome do acionador do Lambda

Com o uso da interface mais antiga do Amazon Cognito

  1. Abra o console do Amazon Cognito.
  2. Escolha Manage User Pools (Gerenciar grupos de usuários).
  3. Escolha seu grupo de usuários.
  4. No painel de navegação, escolha Triggers (Acionadores) em General settings (Configurações gerais).
  5. Encontre a seção User Migration (Migração de usuário) e anote o nome da função do Lambda.

Com o uso da nova interface do Amazon Cognito

  1. Abra o console do Amazon Cognito.
  2. Escolha seu grupo de usuários.
  3. Na guia User pool properties (Propriedades do grupo de usuários), encontre as informações dos acionadores do Lambda.
  4. Observe o nome da função do Lambda para Migrate user Lambda trigger (Acionador do Lambda de migração de usuário), encontrada na seção Attached Lambda function (Função do Lambda anexada).

Com o uso do console do Lambda

  1. Abra o console do AWS Lambda.
  2. Pesquise o acionador do Lambda que você criou para o trabalho de importação.

Exemplo do nome do acionador de migração do Lambda:

TestingMigration

Encontrar o grupo de logs do CloudWatch

  1. Abra o console do CloudWatch.
  2. Expanda Logs no painel de navegação e selecione Log Groups (Grupos de logs).
  3. Use a funcionalidade da barra de pesquisa de Log Groups (Grupos de logs) para procurar o nome do acionador de migração do Lambda que você anotou anteriormente.

Exemplo de grupo de logs do CloudWatch:

/aws/lambda/TestingMigration

Ou você também pode usar o console do Lambda diretamente para acessar os grupos de logs do CloudWatch.

Com o uso do console do Lambda

  1. Abra o console do AWS Lambda.
  2. Pesquise o acionador do Lambda que você criou para o trabalho de importação.
  3. Na guia Monitor, selecione View logs in CloudWatch (Visualizar logs no CloudWatch).
  4. Isso direciona você automaticamente para o console do Amazon CloudWatch para obter os logs do CloudWatch do acionador do Lambda.

Encontrar o fluxo de logs do CloudWatch

  1. Enquanto ainda estiver no CloudWatch, selecione o grupo de logs que você encontrou para o seu grupo de usuários nas etapas anteriores.
  2. Selecione a guia Log Streams (Fluxos de logs) e localize o fluxo de logs.
  3. Selecione o fluxo de logs para verificar os eventos de logs quanto ao erro de importação da migração do Lambda.

Exemplo de fluxo de logs do 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

Observação: com base nesse exemplo, o erro relatado no fluxo de logs do CloudWatch mostra que há um problema de recuo no código que está causando a falha no acionador do Lambda.


Informações relacionadas

Como importar usuários para grupos de usuários com um acionador do Lambda de migração de usuário
Como faço para solucionar erros comuns com o processo de importação no Amazon Cognito?

AWS OFICIAL
AWS OFICIALAtualizada há um ano