如何设置,不同阶段和生产的AWS BOT

时间:2019-05-21 05:58:47

标签: amazon-web-services aws-lambda aws-lex

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

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

1 个答案:

答案 0 :(得分:0)

Lex Versioning and Aliases

  

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

     

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

     

在对Amazon Lex资源进行版本控制时,您将创建该资源的快照,以便可以使用该资源在创建版本时就已经存在。创建版本后,在继续使用应用程序时,它将保持不变。

     

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

因此,您创建了Lex Bot,并且始终在最新版本上工作。

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

  • 您无法更改Bot的旧版版本

  • 当您构建该漫游器时,会自动创建一个新的版本,将版本的编号增加1。

  • 发布该漫游器时,您可以选择应将别名更新为该新的版本。 / p>

  • 您可以创建别名,并在设置标签中设置或更改版本号。

enter image description here


Lambda Function Versioning and Aliases

  

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

     

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

     

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


将Lex版本匹配到Lambda版本

回到Lex Console,您可以通过下拉菜单指定Bot意向应使用的Lambda函数的版本或别名。

enter image description here

因此,请将您的开发中别名都保留在$ LATEST版本中。然后还为Bot和Lambda创建一个Production别名,并使您的Production机器人指向您的Production Lambda别名。