Lex V2 机器人的版本控制和别名 - Amazon Lex

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

Lex V2 机器人的版本控制和别名

Amazon Lex V2 支持创建机器人和机器人网络的版本和别名,以便您控制客户端应用程序使用的实现方案。版本相当于您的工作的带编号快照。您可以为您希望向客户提供的机器人版本指定别名。创建新版本之前,您可以继续更新机器人的 Draft 版本,而不会影响用户体验。

版本

Amazon Lex V2 支持创建机器人的版本,以便您控制客户端应用程序使用的实现方案。版本是您工作的带编号快照,您可以创建版本以用于您的工作流的不同阶段,如开发、测试部署和生产。

Lex V2 机器人的草稿版本

当您创建 Amazon Lex V2 机器人时,只有一个版本,即 Draft 版本。

Draft 是您机器人的工作副本。您只能更新 Draft 版本,直到您创建第一个版本,Draft 是您所拥有的唯一机器人版本。

您机器人的 Draft 版本与 TestBotAlias 相关联。TestBotAlias 只应用于手动测试。Amazon Lex V2 限制可对机器人的 TestBotAlias 别名进行的运行时请求的数量。

为 Lex V2 机器人创建版本

当您对 Amazon Lex V2 机器人进行版本控制时,您创建该机器人的带编号快照,从而能够以该机器人在创建该版本时的状态来使用该机器人。创建数字版本后,该版本在您继续处理应用程序的草稿版本时将保持不变。

创建版本时,您可以选择包含在该版本中的区域设置。您无需选择机器人中的所有区域设置。此外,在创建版本时,可以从先前版本中选择区域设置。例如,如果您有三个版本的机器人,则在创建第四版本时,可以从 Draft 版本中选择一个区域设置,并且从第二版中选择一个区域设置。

如果从 Draft 版本中删除区域设置,则该区域设置不会从带编号版本中删除。

如果机器人版本在六个月内未使用,Amazon Lex V2 会将该版本标记为非活动状态。当版本处于非活动状态时,则无法对机器人使用运行时操作。要使机器人处于活动状态,请重新构建与该版本关联的所有语言。

更新 Amazon Lex V2 机器人

您只能更新 Amazon Lex V2 机器人的 Draft 版本。各版本无法更改。您在控制台中或者使用 CreateBotVersion 操作更新资源后,随时可以创建新的版本。

删除 Amazon Lex V2 机器人或版本

Amazon Lex V2 支持使用控制台或以下 API 操作之一删除机器人或版本:

Lex V2 机器人的别名

Amazon Lex V2 机器人支持别名。别名 是指向自动程序特定版本的指针。利用别名,您可以轻松更新您的客户端应用程序正在使用的版本。例如,您可以将别名指向您机器人的版本 1。当您准备好更新机器人时,可以创建版本 2,然后更改别名以指向新版本。由于您的应用程序使用的是别名而不是特定版本,因此您的所有客户端无需进行更新即可获得新功能。

别名是指向 Amazon Lex V2 机器人特定版本的指针。使用别名可允许客户端应用程序使用特定版本的自动程序,而应用程序无需跟踪它是哪个版本。

创建机器人时,Amazon Lex V2 会创建一个名为 TestBotAlias 的别名,以便您用于测试机器人。TestBotAlias 别名始终与您机器人的 Draft 版本相关联。您只能使用 TestBotAlias 别名进行测试,Amazon Lex V2 限制可对该别名进行的运行时请求的数量。

以下示例显示 Amazon Lex V2 机器人的两个版本,即版本 1 和版本 2。这两个自动程序版本各有一个关联的别名,分别为 BETA 和 PROD。客户端应用程序使用 PROD 别名来访问自动程序。

Point a client application to a version by using an alias.

当您创建机器人的第二版本时,您可以使用控制台或 UpdateBotAlias 操作更新别名以指向机器人的新版本。当您更改别名时,您的所有客户端应用程序都将使用新版本。如果新版本出了问题,您只需通过更改别名以指向之前的版本,即可回滚到该版本。

Updating an alias changes the version used by client applications.

当您将客户端应用程序设置为调用 Amazon Lex Runtime V2 API 以允许客户端与您的机器人交互时,请使用指向您希望客户端使用的版本的别名。

注意

尽管您可以在控制台中测试机器人的 Draft 版本,但建议在您将机器人与您的客户端应用程序集成时,首先创建一个版本,然后创建一个指向该版本的别名。本部分中说明了在您的客户端应用程序中使用别名的原因。当您更新别名时,Amazon Lex V2 将在所有正在进行的会话中使用当前版本。新会话将使用新版本。