Por que não consigo visualizar logs de conversas do Amazon Lex no CloudWatch?

Quero ver os logs de conversas do Amazon Lex no Amazon CloudWatch. Quando tento acessar os logs no CloudWatch, eles não aparecem. Por que não consigo ver meus logs de conversas no CloudWatch?

Data da última atualização: 24/05/2022

Breve descrição

Há vários motivos pelos quais você pode não ver seus logs de conversação do Amazon Lex no CloudWatch. Por exemplo, você pode não ter as permissões corretas configuradas para permitir que o Amazon Lex use logs do CloudWatch. Ou você pode ter ativado o COPPA no seu bot, o que não permite que você use o recurso de logs de conversas.

Use as etapas de solução de problemas neste artigo para encontrar a causa raiz desse problema.

Resolução

Adicionar um perfil e uma política do IAM ao Amazon Lex

Verifique se você concedeu as permissões corretas para permitir que seu bot do Amazon Lex faça login no CloudWatch. Para registrar logs de conversação, o Amazon Lex precisa usar logs do CloudWatch e acessar buckets do Amazon Simple Storage Service (Amazon S3) para armazenar logs de conversação. Siga estas etapas para adicionar as funções e políticas necessárias do AWS Identity and Access Management (IAM) usando o console do Amazon Lex.

1.    Abra o console do Amazon Lex e escolha o bot que você deseja editar.

2.    Escolha Settings (Configurações) e depois Conversation logs (Logs de conversas).

3.    Escolha o ícone de configurações e depois IAM role (Perfil do IAM).

4.    Adicione um perfil do IAM com relação de confiança semelhante a esta:

{

  "Version": "2012-10-17",

  "Statement": [

    {

      "Effect": "Allow",

      "Principal": {

        "Service": "lex.amazonaws.com"   //For V2 "Service": "lexv2.amazonaws.com"

      },

      "Action": "sts:AssumeRole"

    }

  ]

}

5.    Anexe uma política do IAM à função que permita o registro do texto de conversas nos logs do CloudWatch:

{

  "Version": "2012-10-17",

  "Statement": [

      {

          "Effect": "Allow",

          "Action": [

              "logs:CreateLogStream",

              "logs:PutLogEvents"

          ],

          "Resource": "arn:aws:logs:region:account-id:log-group:log-group-name:*"

      }

  ]

}

6.    Adicione uma política do IAM à função que permita o registro de áudio em um bucket do S3:

{

  "Version": "2012-10-17",

  "Statement": [

      {

          "Effect": "Allow",

          "Action": [

              "s3:PutObject"

          ],

          "Resource": "arn:aws:s3:::bucket-name/*"

      }

  ]

}

Revisar suas configurações do COPPA

Verifique se o COPPA está habilitado para o seu bot. Se você tiver habilitado o COPPA, não poderá usar o recurso de logs de conversas para esse bot.

Usando o Amazon Lex V1

Para verificar essa configuração, verifique as configurações gerais do seu bot usando o console do Amazon Lex.

1.    Abra o console do Amazon Lex e escolha Return to the V1 console (Retornar ao console V1).

2.    Escolha o bot que você deseja editar.

2.    Escolha Settings (Configurações) e depois General (Geral).

3.    Escolha COPPA.

Usar o Amazon Lex V2

1.    Abra o console do Amazon Lex V2 e escolha versões de bot.

2.    Escolha a versão que você deseja usar e depois COPPA.

3.    Se o COPPA estiver habilitado para uma versão que você deseja usar, não será possível desabilitá-lo. Em vez disso, acesse Draft versions (Versões de rascunho) e escolha COPPA. Agora, você pode alterar a COPPA para No (Não) e publicar uma nova versão.

Etapas adicionais de solução de problemas

1.    Verifique se o grupo de logs que você está usando está na mesma região do seu bot do Amazon Lex.

2.    Verifique se o alias do bot que você está usando e o alias para o qual você especificou o registro são os mesmos. Os logs de conversas são configurados de acordo com o alias do bot e, por isso é importante que eles correspondam.

3.    Verifique se você não está usando o alias $LATEST ou um bot de teste que o Amazon Lex fornece para testes. Você não pode registrar conversas em log para nenhum deles.

4.    Verifique se você não habilitou as políticas de recusa dos serviços de IA na sua organização da AWS. Se você habilitar políticas de recusa, o Amazon Lex não registrará registros de conversas em log.


Este artigo ajudou?


Você necessita de suporte técnico ou relacionado à cobrança?