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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

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

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

要存储音频日志,请在您的 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 权限。应将以下策略附加到角色:

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

启用对话日志

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

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

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

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

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

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

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

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

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

在 Lex V2 中禁用对话日志

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

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

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

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

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

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

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