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

Lecture de 3 minute(s)
0

Je ne parviens pas à consulter les journaux de conversation d'Amazon Lex dans Amazon CloudWatch.

Brève description

Il est possible que vous ne voyiez pas vos journaux de conversation Amazon Lex dans CloudWatch pour plusieurs raisons. L'une est vous ne disposez pas des autorisations appropriées pour autoriser Amazon Lex à utiliser les journaux CloudWatch. L'autre est que vous avez activé COPPA sur votre robot et ne pouvez donc pas utiliser la fonction de journalisation des conversations.

Résolution

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

Vérifiez si vous avez accordé les autorisations appropriées pour autoriser votre robot Amazon Lex à se connecter à CloudWatch. Pour enregistrer les journaux de conversation, Amazon Lex doit utiliser les journaux CloudWatch. Ensuite, pour stocker ces journaux, le service doit accéder aux compartiments Amazon Simple Storage Service (Amazon S3). Suivez ces étapes pour ajouter les rôles et politiques AWS Identity and Access Management (IAM) requis :

  1. Connectez-vous à la console Amazon Lex et choisissez le robot que vous souhaitez modifier.

  2. Choisissez Paramètres, puis Journaux de conversation.

  3. Choisissez l'icône des paramètres, puis choisissez le rôle IAM.

  4. Ajoutez un rôle IAM avec une relation de confiance similaire à celle de l'exemple suivant :

    {  "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Principal": {
            "Service": "lex.amazonaws.com"   //For V2 "Service": "lexv2.amazonaws.com"
          },
          "Action": "sts:AssumeRole"
        }
      ]
    }
  5. Associez une politique IAM au rôle qui permet d'enregistrer le texte de la 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 autorise la journalisation 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 robot. Si vous avez activé COPPA, vous ne pouvez pas utiliser la fonction de journal de conversation pour ce robot.

Amazon Lex V1

Pour vérifier ce paramètre, consultez les paramètres généraux de votre robot dans la console Amazon Lex :

  1. Connectez-vous à la console Amazon Lex, puis choisissez Revenir à la console V1.
  2. Choisissez le robot que vous souhaitez modifier.
  3. Choisissez Paramètres, puis Généralités.
  4. Choisissez COPPA.

Amazon Lex V2

  1. Connectez-vous à la console Amazon Lex V2 et choisissez les versions des robots.
  2. Choisissez la version que vous souhaitez utiliser, puis choisissez COPPA.
  3. Si vous avez activé COPPA pour une version que vous souhaitez utiliser, vous ne pouvez pas la désactiver. Accédez plutôt à Versions préliminaires et choisissez COPPA. Vous pouvez désormais remplacer COPPA par non. Publiez ensuite une nouvelle version.

Autres étapes de résolution des problèmes

  1. Vérifiez que votre groupe de journaux se trouve dans la même région AWS que votre robot Amazon Lex.
  2. Vérifiez que l'alias de votre robot et celui que vous avez spécifié pour la journalisation sont identiques. Les journaux de conversation sont configurés en fonction de l'alias du robot. Il est donc important qu'ils correspondent.
  3. Si vous utilisez Amazon Lex V1, n'utilisez pas l'alias $LATEST ni un robot de test fourni par Amazon Lex pour les tests. Vous ne pouvez pas enregistrer les conversations pour l'un ou l'autre de ces éléments.
    Remarque : Les journaux de conversation fonctionnent sur Amazon Lex V2 avec l'alias TSTALIASID.

Informations connexes

Politiques IAM pour les journaux de conversation

Surveillance à l'aide des journaux de conversation

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 7 mois