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

4 minuti di lettura
0

Non riesco a visualizzare i log delle conversazioni per Amazon Lex in Amazon CloudWatch.

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 Simple Storage Service (Amazon S3) per archiviare i log delle conversazioni. Segui questi passaggi per aggiungere i criteri e i ruoli AWS Identity and Access Management (AWS IAM) 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"
    }
  ]
}
  1. 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 i criteri di esclusione dei servizi di intelligenza artificiale nella tua organizzazione AWS. Se abiliti i criteri di esclusione, Amazon Lex non registrerà i log delle conversazioni.


Informazioni correlate

Log di conversazione

Policy IAM per i log delle conversazioni

Monitoraggio con i log delle conversazioni

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa