我有一些具有某些意图和Lamda函数的AWS Bot。我需要一个用于发布和发布的单独平台。 当我更改任何intent或lamda函数时,它不会影响生产中的BOT构建,而只会影响阶段构建。 怎么可能? 如何管理Lamda功能?
我尝试使用AWS BOT别名和版本。但是不知道如何处理Lamda函数
答案 0 :(得分:0)
版本是您的工作的编号快照,可以发布以供工作流的不同部分使用,例如开发,测试版部署和生产。
别名是指向特定版本的漫游器的指针。使用别名,您可以轻松更新客户端应用程序正在使用的版本。例如,您可以将别名指向您的漫游器版本1。准备好更新机器人时,您将发布版本2并更改别名以指向新版本。
在对Amazon Lex资源进行版本控制时,您将创建该资源的快照,以便可以使用该资源在创建版本时就已经存在。创建版本后,在继续使用应用程序时,它将保持不变。
$ LATEST是资源的工作副本。您只能更新$ LATEST版本,并且在发布第一个版本之前,$ LATEST是您拥有的资源的唯一版本。
因此,您创建了Lex Bot,并且始终在最新版本上工作。
您所做的任何更改只会影响最新版本。
您无法更改Bot的旧版版本。
当您构建该漫游器时,会自动创建一个新的版本,将版本的编号增加1。
发布该漫游器时,您可以选择应将别名更新为该新的版本。 / p>
您可以创建别名,并在设置标签中设置或更改版本号。
从概念上讲,AWS Lambda别名是指向特定Lambda函数版本的指针。
发布版本时,AWS Lambda会以$ LATEST版本制作Lambda功能代码(和配置)的快照副本。发布的版本是不可变的。也就是说,您无法更改代码或配置信息。
每次发布版本时,AWS Lambda都会复制$ LATEST版本(代码和配置信息)以创建新版本。
回到Lex Console,您可以通过下拉菜单指定Bot意向应使用的Lambda函数的版本或别名。
因此,请将您的开发中别名都保留在$ LATEST版本中。然后还为Bot和Lambda创建一个Production别名,并使您的Production机器人指向您的Production Lambda别名。