如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
迁移机器人
Amazon Lex V2 API 使用更新的信息架构,可简化资源版本控制并在机器人中支持多种语言。有关更多信息,请参阅《Amazon Lex 开发人员指南》中的迁移指南。
要使用这些新功能,您需要迁移您的机器人。当您迁移机器人时,Amazon Lex 会提供以下内容:
-
迁移会将您的自定义意图和插槽类型复制到 Amazon Lex V2 机器人中。
-
您可以通过 Amazon Lex V2 机器人添加多种语言。在 Amazon Lex V1 中,您可以为每种语言创建一个单独的机器人。您可以将多个 Amazon Lex V1 机器人(每个机器人使用不同的语言)迁移到一个 Amazon Lex V2 机器人。
-
Amazon Lex 将 Amazon Lex V1 的内置插槽类型和意图映射到 Amazon Lex V2 的内置插槽类型和意图。如果内置版本无法迁移,Amazon Lex 会返回一条消息,告诉您下一步该怎么做。
迁移过程不会迁移以下内容:
-
Aliases
-
Amazon Kendra 索引
-
AWS Lambda 函数
-
对话日志设置
-
诸如 Slack 之类的消息通道
-
标签
要迁移机器人,您的用户或角色必须拥有 Amazon Lex 和 Amazon Lex V2 API 操作的 IAM 权限。有关所需的权限,请参阅允许用户将机器人迁移到 Amazon Lex V2 APIs。
迁移机器人(控制台)
使用 Amazon Lex V1 控制台将机器人的结构迁移到 Amazon Lex V2 机器人。
使用控制台将机器人迁移到 Amazon Lex V2 API
登录 AWS Management Console,然后通过以下网址打开 Amazon Lex 控制台:https://console.aws.amazon.com/lex/
。 -
从左侧菜单中,选择迁移工具。
-
从机器人列表中,选择要迁移的机器人,然后选择迁移。
-
选择要迁移的机器人的版本,然后输入要迁移到的机器人的名称。如果您输入现有 Amazon Lex V2 机器人的名称,Amazon Lex V1 机器人将迁移到详细信息中显示的语言并覆盖该语言的草稿版本。
-
选择 Next(下一步)。
-
选择 Amazon Lex 用于运行 Amazon Lex V2 API 版本的机器人的 IAM 角色。您可以选择创建具有运行机器人所需的最低权限的新角色,也可以选择现有的 IAM 角色。
-
选择 Next(下一步)。
-
查看迁移设置。如果设置正确,请选择开始迁移。
开始迁移过程后,您将返回到迁移工具的起始页面。您可以在历史记录表中监控迁移进度。当迁移状态列显示完成时,迁移就完成了。
Amazon Lex 使用 Amazon Lex V2 API 中的 StartImport
操作来导入迁移的机器人。您会在 Amazon Lex V2 控制台的导入历史记录表中看到每个迁移的条目。
在迁移过程中,Amazon Lex 可能会在机器人中发现无法迁移的资源。对于每个无法迁移的资源,您都会收到一条错误或警告消息。每条消息都包含一个链接,指向说明如何解决问题的文档。
迁移 Lambda 函数
Amazon Lex V2 改变了为机器人定义 Lambda 函数的方式。它只允许在机器人中每种语言的别名中使用一个 Lambda 函数。有关迁移 Lambda 函数的更多信息,请参阅将 Lambda 函数从 Amazon Lex V1 迁移到 Amazon Lex V2。