为 Lex V2 机器人配置对话日志 - Amazon Lex

为 Lex V2 机器人配置对话日志

您可以使用控制台或 CreateBotAliasUpdateBotAlias 操作的 conversationLogSettings 字段来启用和禁用对话日志。您可以启用或禁用音频日志和/或文本日志。日志记录将在新自动程序会话上启动。对日志设置的更改不会体现在活动会话中。

要存储文本日志,请使用 AWS 账户中的 Amazon CloudWatch Logs 日志组。您可以使用任何有效的日志组。日志组必须与 Amazon Lex V2 机器人位于同一区域中。有关创建 CloudWatch Logs 日志组的更多信息,请参阅《Amazon CloudWatch Logs 用户指南》中的使用日志组和日志流

要存储音频日志,请使用 AWS 账户中 Amazon S3 存储桶。您可以使用任何有效的 S3 存储桶。该存储桶必须与 Amazon Lex V2 机器人位于同一区域。有关创建 S3 存储桶的更多信息,请参阅《Amazon Simple Storage Service 入门指南》中的创建存储桶

当您使用控制台管理对话日志时,控制台会更新您的服务角色,以便拥有访问日志组和 S3 存储桶的权限。

如果您不使用控制台,则必须为 IAM 角色提供策略,以便 Amazon Lex V2 拥有写入所配置的日志组或存储桶的权限。如果您使用 AWS Command Line Interface 创建服务相关角色,则必须使用 custom-suffix 选项为该角色添加自定义后缀,如下例所示。有关更多信息,请参阅 为对话日志创建 IAM 角色和策略

aws iam create-service-linked-role \ --aws-service-name lexv2.amazon.aws.com \ --custom-suffix suffix

您用于启用对话日志的 IAM 角色必须具有 iam:PassRole 权限。应将以下策略附加到角色:

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::111122223333:role/role" } ] }

启用对话日志

使用控制台启用日志
  1. 访问 https://console.aws.amazon.com/lexv2 以打开 Amazon Lex V2 控制台。

  2. 从列表中,选择一个机器人。

  3. 在左侧菜单中选择别名

  4. 在别名列表中,选择要为其配置对话日志的别名。

  5. 对话日志部分,选择管理对话日志

  6. 对于文本日志,请选择启用,然后输入 Amazon CloudWatch Logs 日志组名称。

  7. 对于音频日志,请选择启用,然后输入 S3 存储桶信息。

  8. 可选。如需加密音频日志,请选择用于加密的 AWS KMS 密钥。

  9. 选择 Save(保存)以开始记录对话。必要情况下,Amazon Lex V2 将更新您的服务角色,以便其具有访问 CloudWatch Logs 日志组和选定的 S3 存储桶的权限。

在 Lex V2 中禁用对话日志

使用控制台禁用日志
  1. 访问 https://console.aws.amazon.com/lexv2 以打开 Amazon Lex V2 控制台。

  2. 从列表中,选择一个机器人。

  3. 在左侧菜单中选择别名

  4. 在别名列表中,选择要为其配置对话日志的别名。

  5. 对话日志部分,选择管理对话日志

  6. 禁用文本日志记录、音频日志记录或这两者,以关闭日志记录。

  7. 选择 Save(保存)以停止记录对话。