Pourquoi ne puis-je pas afficher les journaux de conversation d'Amazon Lex dans CloudWatch ?

Je veux afficher les journaux de conversation d'Amazon Lex dans Amazon CloudWatch. Lorsque j'essaie d'accéder aux journaux dans CloudWatch, ils n'apparaissent pas. Pourquoi ne puis-je pas afficher mes journaux de conversation dans CloudWatch ?

Date de la dernière mise à jour : 24/05/2022

Brève description

Il existe un certain nombre de raisons pour lesquelles vous ne pouvez pas voir vos journaux de conversation Amazon Lex dans CloudWatch. Par exemple, vous n'avez peut-être pas configuré les bonnes autorisations pour permettre à Amazon Lex d'utiliser les journaux CloudWatch. Ou bien, vous avez peut-être activé COPPA sur votre bot, ce qui ne vous permet pas d'utiliser la fonction des journaux de conversation.

Suivez les étapes de dépannage de cet article pour trouver la cause racine de ce problème.

Solution

Ajouter un rôle et une politique IAM à Amazon Lex

Vérifiez si vous avez accordé les autorisations correctes pour permettre à votre bot Amazon Lex de se connecter à CloudWatch. Pour enregistrer les journaux de conversation, Amazon Lex doit utiliser les journaux CloudWatch et accéder aux compartiments Amazon Simple Storage Service (Amazon S3) pour les stocker. Suivez ces étapes pour ajouter les rôles et les politiques AWS Identity and Access Management (IAM) requis à l'aide de la console Amazon Lex.

1.    Ouvrez la console Amazon Lex et choisissez le bot que vous voulez modifier.

2.    Choisissez Settings (Paramètres ), puis Conversation logs (Journaux de conversation ).

3.    Choisissez l'icône des paramètres, puis IAM role (Rôle IAM).

4.    Ajoutez un rôle IAM avec une relation d'approbation similaire à celle-ci :

{

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

  "Statement": [

    {

      "Effect": "Allow",

      "Principal": {

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

      },

      "Action": "sts:AssumeRole"

    }

  ]

}

5.    Attachez une politique IAM au rôle qui autorise la journalisation du texte de conversation dans les journaux 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.    Ajoutez une politique IAM au rôle qui permet la journalisation de l'audio dans un compartiment S3 :

{

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

  "Statement": [

      {

          "Effect": "Allow",

          "Action": [

              "s3:PutObject"

          ],

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

      }

  ]

}

Vérifier vos paramètres COPPA

Vérifiez si COPPA est activée pour votre bot. Si vous avez activé COPPA, vous ne pouvez pas utiliser la fonction de journaux de conversation pour ce bot.

Utilisation d'Amazon Lex V1

Pour vérifier ce paramètre, vérifiez les paramètres généraux de votre bot à l'aide de la console Amazon Lex.

1.    Ouvrez la console Amazon Lex, puis choisissez Return to the V1 console (Retour à la console V1).

2.    Choisissez le bot que vous voulez modifier.

2.    Choisissez Settings (Paramètres), puis General (Général).

3.    Choisissez COPPA.

Utilisation d'Amazon Lex V2

1.    Ouvrez la console Amazon Lex V2, puis choisissez Bot versions (Versions des bots).

2.    Choisissez la version que vous voulez utiliser, puis choisissez COPPA.

3.    Si COPPA est activée pour une version que vous voulez utiliser, vous ne pouvez pas la désactiver. Au lieu de cela, allez à Draft versions (Versions préliminaires) et choisissez COPPA. Vous pouvez maintenant changer COPPA en no (non) et publier une nouvelle version.

Autres étapes de dépannage

1.    Vérifiez que le groupe de journaux que vous utilisez se trouve dans la même Région que votre bot Amazon Lex.

2.    Vérifiez que l'alias du bot que vous utilisez et l'alias pour lequel vous avez spécifié la journalisation sont identiques. Les journaux de conversation sont configurés en fonction de l'alias du bot, il est donc important qu'ils correspondent.

3.    Vérifiez que vous n'utilisez pas l'alias $LATEST ou un bot de test qu'Amazon Lex fournit à des fins de test. Vous ne pouvez pas journaliser les conversations pour ces deux éléments.

4.    Vérifiez que vous n'avez pas activé les politiques de désactivation des services d'IA dans votre organisation AWS. Si vous activez les politiques de désactivation, Amazon Lex n'enregistrera pas les journaux de conversation.


Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?