¿Por qué no puedo ver los registros de conversaciones de Amazon Lex en CloudWatch?

Quiero ver los registros de conversaciones de Amazon Lex en Amazon CloudWatch. Cuando intento acceder a los registros de CloudWatch, no aparecen. ¿Por qué no puedo ver mis registros de conversaciones en CloudWatch?

Última actualización: 24-05-2022

Descripción corta

Existen varios motivos por los que es posible que no vea los registros de conversaciones de Amazon Lex en CloudWatch. Por ejemplo, es posible que no tenga los permisos correctos configurados para permitir que Amazon Lex utilice los registros de CloudWatch. O bien, es posible que haya habilitado COPPA en su bot, lo que no le permite usar la función de registros de conversaciones.

Siga los pasos de solución de problemas de este artículo para encontrar la causa principal de este problema.

Resolución

Agregar un rol y una política de IAM a Amazon Lex

Compruebe si ha otorgado los permisos correctos para permitir que su bot de Amazon Lex realice registros en CloudWatch. Para registrar conversaciones, Amazon Lex necesita usar registros de CloudWatch y acceder a los buckets de Amazon Simple Storage Service (Amazon S3) para almacenar los registros de conversaciones. Siga estos pasos para agregar los roles y políticas de AWS Identity and Access Management (IAM) necesarios mediante la consola de Amazon Lex.

1.    Abra la consola de Amazon Lex y elija el bot que quiera editar.

2.    Elija Settings (Configuración) y, a continuación, Conversation logs (Registros de conversaciones).

3.    Elija el icono de configuración y, a continuación, elija IAM role (Rol de IAM).

4.    Agregue un rol de IAM con una relación de confianza similar a la siguiente:

{

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

  "Statement": [

    {

      "Effect": "Allow",

      "Principal": {

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

      },

      "Action": "sts:AssumeRole"

    }

  ]

}

5.    Adjunte una política de IAM al rol que permita registrar el texto de la conversación en los registros de 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.    Agregue una política de IAM al rol que permita el registro de audio en un bucket de S3:

{

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

  "Statement": [

      {

          "Effect": "Allow",

          "Action": [

              "s3:PutObject"

          ],

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

      }

  ]

}

Revisar la configuración de la COPPA

Compruebe si la COPPA está habilitada para su bot. Si ha activado la COPPA, no puede usar la función de registros de conversaciones para ese bot.

Uso de Amazon Lex V1

Para comprobar esta configuración, compruebe la configuración general de su bot mediante la consola de Amazon Lex.

1.    Abra la consola de Amazon Lex y, a continuación, seleccioneReturn to the V1 console (Volver a la consola V1).

2.    Elija el bot que quiere editar.

2.    Elija Settings (Configuración) y, a continuación, General.

3.    Elija COPPA.

Utilizar Amazon Lex V2

1.    Abra la consola Amazon Lex V2 y elija bot versions (versiones de bot).

2.    Elija la versión que quiera usar y, a continuación, elija COPPA.

3.    Si la COPPA está habilitada para una versión que quiere usar, no puede desactivarla. En su lugar, vaya Draft versions (Versiones de borrador) y elija COPPA. Ahora puede cambiar COPPA a no y publicar una nueva versión.

Pasos adicionales de solución

1.    Compruebe que el grupo de registro que está utilizando esté en la misma región que el bot de Amazon Lex.

2.    Compruebe que el alias del bot que está utilizando y el alias para el que especificó el registro son los mismos. Los registros de conversaciones se configuran según el alias del bot, por lo que es importante que coincidan.

3.    Compruebe que no esté utilizando el alias $LATEST ni un bot de prueba que Amazon Lex proporciona para las pruebas. No puede registrar conversaciones para ninguno de estos dos.

4.    Compruebe que no ha habilitado las políticas de exclusión de los servicios de IA en su organización de AWS. Si habilita las políticas de exclusión, Amazon Lex no registrará las conversaciones.


¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?