

终止支持通知：2025年9月15日， AWS 我们将停止对Amazon Lex V1的支持。2025 年 9 月 15 日之后，您将无法再访问 Amazon Lex V1 控制台或 Amazon Lex V1 资源。如果您使用的是 Amazon Lex V2，请改为参阅 [Amazon Lex V2 指南](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)。

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

# 迁移机器人
<a name="migrate"></a>

Amazon Lex V2 API 使用更新的信息架构，可简化资源版本控制并在机器人中支持多种语言。有关更多信息，请参阅**《Amazon Lex 开发人员指南》中的[迁移指南](https://docs.aws.amazon.com/lexv2/latest/dg/migration.html)。

要使用这些新功能，您需要迁移您的机器人。当您迁移机器人时，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](security_iam_id-based-policy-examples.md#security_iam_id-based-policy-examples-migrate)。

## 迁移机器人（控制台）
<a name="migrating-a-bot"></a>

使用 Amazon Lex V1 控制台将机器人的结构迁移到 Amazon Lex V2 机器人。

**使用控制台将机器人迁移到 Amazon Lex V2 API**

1. 登录 AWS 管理控制台 并打开 Amazon Lex 控制台，网址为[https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)。

1. 从左侧菜单中，选择**迁移工具**。

1. 从机器人列表中，选择要迁移的机器人，然后选择**迁移**。

1. 选择要迁移的机器人的版本，然后输入要迁移到的机器人的名称。如果您输入现有 Amazon Lex V2 机器人的名称，Amazon Lex V1 机器人将迁移到详细信息中显示的语言并覆盖该语言的草稿版本。

1. 选择**下一步**。

1. 选择 Amazon Lex 用于运行 Amazon Lex V2 API 版本的机器人的 IAM 角色。您可以选择创建具有运行机器人所需的最低权限的新角色，也可以选择现有的 IAM 角色。

1. 选择**下一步**。

1. 查看迁移设置。如果设置正确，请选择**开始迁移**。

开始迁移过程后，您将返回到迁移工具的起始页面。您可以在**历史记录**表中监控迁移进度。当**迁移状态**列显示**完成**时，迁移就完成了。

Amazon Lex 使用 Amazon Lex V2 API 中的 `StartImport` 操作来导入迁移的机器人。您会在 Amazon Lex V2 控制台的导入历史记录表中看到每个迁移的条目。

在迁移过程中，Amazon Lex 可能会在机器人中发现无法迁移的资源。对于每个无法迁移的资源，您都会收到一条错误或警告消息。每条消息都包含一个链接，指向说明如何解决问题的文档。

## 迁移 Lambda 函数
<a name="migrating-lambda"></a>

Amazon Lex V2 改变了为机器人定义 Lambda 函数的方式。它只允许在机器人中每种语言的别名中使用一个 Lambda 函数。有关迁移 Lambda 函数的更多信息，请参阅[将 Lambda 函数从 Amazon Lex V1 迁移到 Amazon Lex V2](message-lambda.md)。