在 Lex V2 中使用错误日志记录错误 - Amazon Lex

在 Lex V2 中使用错误日志记录错误

您可以启用错误日志来存储机器人交互。您可以使用这些错误日志查看机器人的性能,并解决与对话相关的错误。

为某个版本配置错误日志。每个版本的错误日志具有不同的设置。文本日志将文本输入存储在 CloudWatch Logs 中。您可以使用 AWS KMS 客户托管的 CMK,为文本日志启用加密。

用于错误日志的 IAM 策略

根据您选择的日志记录类型,Amazon Lex V2 需要具有使用 Amazon CloudWatch Logs 和 Amazon Simple Storage Service(S3)存储桶的权限才能存储日志。您必须创建允许 Amazon Lex V2 访问这些资源的 AWS Identity and Access Management 角色和权限。

为错误日志创建 IAM 角色和策略

要启用对话日志,您必须授予对 CloudWatch Logs 和 Amazon S3 的写入权限。如果您为 S3 对象启用对象加密,则需要授予对用于加密对象的 AWS KMS 密钥的访问权限。

您可以使用 IAM 控制台、IAM API 或 AWS Command Line Interface 来创建角色和策略。这些说明使用 AWS CLI 创建角色和策略。

为错误日志创建 IAM 角色

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

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

在 Lex V2 中启用错误日志

要使用 Amazon Lex V2 控制台打开错误日志,请执行以下操作:

  1. 登录 AWS 管理控制台,然后通过以下网址打开 Amazon Lex 控制台:https://console.aws.amazon.com/lex/

  2. 机器人列表中,选择要为错误日志启用的机器人。

  3. 在左侧菜单上,选择版本

  4. 版本列表中,选择要为其配置错误日志的版本。

  5. 版本详细信息部分,选择启用

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

在 Lex V2 中禁用错误日志

要使用 Amazon Lex V2 控制台关闭错误日志,请执行以下操作:

  1. 登录 AWS 管理控制台,然后通过以下网址打开 Amazon Lex 控制台:https://console.aws.amazon.com/lex/

  2. 机器人列表中,选择要为错误日志启用的机器人。

  3. 在左侧菜单上,选择版本

  4. 版本列表中,选择要为其配置错误日志的版本。

  5. 版本详细信息部分,选择禁用

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