0

我有 AWS Bot 有一些意图和 Lamda 功能。我需要一个单独的舞台和产品发布平台。当我更改任何意图或 lamda 功能时,它不会影响生产 BOT 构建,只会影响阶段构建。怎么可能?如何管理Lamda功能?

我已尝试使用 AWS BOT 别名和版本。但不知道如何处理lamda函数

4

1 回答 1

0

Lex 版本控制和别名

版本是您的工作的编号快照,您可以发布它以用于工作流程的不同部分,例如开发、测试版部署和生产。

别名是指向特定版本的机器人的指针。使用别名,您可以轻松更新客户端应用程序正在使用的版本。例如,您可以将别名指向您的机器人版本 1。当您准备好更新机器人时,您发布版本 2 并更改别名以指向新版本。

当您对 Am​​azon Lex 资源进行版本控制时,您会创建该资源的快照,以便您可以使用创建版本时存在的资源。一旦您创建了一个版本,它将在您继续处理您的应用程序时保持不变。

$LATEST 是您的资源的工作副本。您只能更新 $LATEST 版本,在您发布第一个版本之前,$LATEST 是您拥有的唯一资源版本。

因此,您创建了一个 Lex 机器人,并且始终使用最新版本

  • 您所做的任何更改只会影响最新版本

  • 您不能对旧版本的 Bot 进行更改。

  • 构建机器人时,会自动创建一个新版本,将版本加 1。

  • 当您发布机器人时,您将能够选择应将哪些别名更新到此新版本

  • 您可以在设置选项卡中创建别名并设置或更改版本号。

在此处输入图像描述


Lambda 函数版本控制和别名

从概念上讲,AWS Lambda 别名是指向特定 Lambda 函数版本的指针。

当您发布版本时,AWS Lambda 会在 $LATEST 版本中制作 Lambda 函数代码(和配置)的快照副本。发布的版本是不可变的。也就是说,您不能更改代码或配置信息。

每次发布版本时,AWS Lambda 都会复制 $LATEST 版本(代码和配置信息)以创建新版本。


将 Lex 版本与 Lambda 版本匹配

回到 Lex 控制台,您可以通过下拉菜单指定机器人意图应使用的 Lambda 函数的版本或别名。

在此处输入图像描述

因此,请将您的 In-Development 别名保留在两者的 $LATEST 版本中。然后还为 Bot 和 Lambda 创建一个 Production 别名,并使您的 Production bot 指向您的 Production Lambda 别名。

于 2019-05-24T14:00:30.357 回答