為什麼我無法使用 CloudWatch 檢視 Amazon Lex 對話日誌?

我想在 Amazon CloudWatch 上檢視 Amazon Lex 對話日誌。我無法在 CloudWatch 上查看日誌。為什麼我無法在 CloudWatch 上查看我的對話日誌?

上次更新日期:2022-05-24

簡短描述

您無法在 CloudWatch 上查看 Amazon Lex 對話日誌的可能原因有很多。例如,您可能沒有正確設定許可,因此 Amazon Lex 無法使用 CloudWatch 日誌。或者,您可能已經在機器人上啟用了 COPPA,該 COPPA 不允許您使用對話日誌功能。

請使用本文中的疑難排解步驟,找出此問題的根本原因。

解決方案

將 IAM 角色和政策新增至 Amazon Lex

檢查您是否已授予正確的許可,讓 Amazon Lex 機器人可以將對話日誌紀錄於 CloudWatch 中。若要記錄對話日誌,Amazon Lex 需要使用 CloudWatch 日誌並存取 Amazon Simple Storage Service (Amazon S3) 儲存貯體來存放對話日誌。請按照以下步驟操作 Amazon Lex 主控台,以新增必要的 AWS Identity and Access Management (IAM) 角色和政策。

1.    開啟 Amazon Lex 主控台,選擇您要編輯的機器人。

2.    選擇設定,然後選擇對話日誌

3.    選擇設定圖示,然後選擇 IAM 角色

4.    新增具有類似下列信任關係的 IAM 角色:

{

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

  "Statement": [

    {

      "Effect": "Allow",

      "Principal": {

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

      },

      "Action": "sts:AssumeRole"

    }

  ]

}

5.    將 IAM 政策附加到允許將對話文字記錄到 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.    將 IAM 政策新增至允許音訊記錄到 S3 儲存貯體的角色:

{

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

  "Statement": [

      {

          "Effect": "Allow",

          "Action": [

              "s3:PutObject"

          ],

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

      }

  ]

}

查看您的 COPPA 設定

檢查您的機器人是否已啟用 COPPA。如果您已啟用 COPPA,則該機器人無法使用對話日誌功能。

使用 Amazon Lex V1

若要檢查此設定,請使用 Amazon Lex 主控台檢查機器人的一般設定。

1.    開啟 Amazon Lex 主控台,然後選擇返回 V1 主控台

2.    選擇您要編輯的機器人。

2.    選擇設定,然後選擇一般

3.    選擇 COPPA

使用 Amazon Lex V2

1.    開啟 Amazon Lex V2 主控台,然後選擇機器人版本

2.    選擇您要使用的版本,然後選擇 COPPA

3.    如果您要使用的版本已啟用 COPPA,您無法將其停用。請前往草稿版本,然後選擇 COPPA。您現在可以將 COPPA 變更為,並發佈新版本。

更多疑難排解步驟

1.    檢查您使用的日誌群組是否與 Amazon Lex 機器人位於相同的區域。

2.    檢查您正在使用的機器人別名,以及該別名是否與您為其指定的日誌的別名相同。對話日誌是根據機器人的別名設定的,因此它們必須相符。

3.    確認您沒有使用 $LATEST 別名或用於測試的 Amazon Lex 測試機器人。您無法記錄其對話日誌。

4.    確認您沒有在 AWS 組織中啟用 AI 服務選擇退出政策。如果您啟用了選擇退出政策,Amazon Lex 將不會記錄對話日誌。


此文章是否有幫助?


您是否需要帳單或技術支援?