Perché non riesco a visualizzare i log delle conversazioni per Amazon Lex in CloudWatch?

Voglio visualizzare i log delle conversazioni per Amazon Lex in Amazon CloudWatch. Quando cerco di accedere ai log in CloudWatch, non vengono visualizzati. Perché non riesco a visualizzare i log delle conversazioni in CloudWatch?

Ultimo aggiornamento: 24/05/2022

Breve descrizione

Esistono diversi motivi per cui potresti non vedere i log delle conversazioni di Amazon Lex in CloudWatch. Ad esempio, potresti non avere le autorizzazioni corrette configurate per consentire ad Amazon Lex di utilizzare i log di CloudWatch. Oppure, potresti aver abilitato COPPA sul tuo bot e ciò non ti consente di utilizzare la funzione dei log delle conversazioni.

Utilizza la procedura per la risoluzione dei problemi illustrata in questo articolo per individuare la causa principale del problema.

Risoluzione

Aggiungi una policy e ruolo IAM ad Amazon Lex

Verifica se hai le autorizzazioni corrette per consentire al bot Amazon Lex di accedere a CloudWatch. Per registrare i log delle conversazioni, Amazon Lex deve utilizzare i log di CloudWatch e accedere ai bucket Amazon S3 (Amazon Simple Storage Service) per archiviare i log delle conversazioni. Segui questi passaggi per aggiungere le policy e i ruoli IAM (AWS Identity and Access Management) richiesti utilizzando la console Amazon Lex.

1.    Apri la console Amazon Lex e scegli il bot che desideri modificare.

2.    Scegli Impostazioni, quindi scegli Log conversazioni.

3.    Scegli l'icona delle impostazioni, quindi scegli il ruolo IAM.

4.    Aggiungi un ruolo IAM con una relazione di trust simile a questa:

{

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

  "Statement": [

    {

      "Effect": "Allow",

      "Principal": {

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

      },

      "Action": "sts:AssumeRole"

    }

  ]

}

5.    Allega una policy IAM al ruolo che consente la registrazione del testo di conversazione nei log di 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.    Aggiungi una policy IAM al ruolo che consente la registrazione audio in un bucket S3:

{

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

  "Statement": [

      {

          "Effect": "Allow",

          "Action": [

              "s3:PutObject"

          ],

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

      }

  ]

}

Verifica le impostazioni COPPA

Verifica se COPPA è abilitato per il tuo bot. Se hai abilitato COPPA, non è possibile utilizzare la funzione dei log delle conversazioni per quel bot.

Utilizzo di Amazon Lex V1

Per verificare questa impostazione, controlla le impostazioni generali del tuo bot utilizzano la console Amazon Lex.

1.    Apri la console Amazon Lex, quindi scegli Ritorna alla console V1.

2.    Scegli il bot che vuoi modificare.

2.    Scegli Impostazioni, quindi scegli Generali.

3.    Scegli COPPA.

Utilizza Amazon Lex V2

1.    Apri la console Amazon Lex V2 e scegli versioni bot.

2.    Scegli la versione che desideri utilizzare, quindi scegli COPPA.

3.    Se COPPA è abilitato per una versione che si desidera utilizzare, non è possibile disabilitarlo. Vai invece alle versioni Bozza e scegli COPPA. Ora è possibile cambiare COPPA in no e pubblicare una nuova versione.

Ulteriori passaggi per la risoluzione del problema

1.    Verifica che il gruppo di log che stai utilizzando si trovi nella stessa regione del tuo bot Amazon Lex.

2.    Verifica che l'alias del bot che stai utilizzando e l'alias per cui hai specificato la registrazione siano gli stessi. I log delle conversazioni sono configurati in base all'alias del bot, quindi è importante che corrispondano.

3.    Assicurati che non stai utilizzando l'alias $LATEST o un bot di test fornito da Amazon Lex per i test. Non è possibile registrare le conversazioni per nessuno di questi.

4.    Verifica di non aver abilitato le policy di esclusione dei servizi di intelligenza artificiale nella tua organizzazione AWS. Se abiliti le politiche di esclusione, Amazon Lex non registrerà i log delle conversazioni.


Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?