0

我有一个似乎工作正常的 Connect/Lex 聊天机器人。伟大的!

在成为我的团队可以支持的产品之前,我有一些要求:

  1. 万一业务规则发生变化或发现错误,我的开发团队需要在非实时聊天机器人上进行迭代。
  2. 我想要一个与生产分开的开发环境。开发人员只应在需要时接触生产。
  3. 应该有一种相对简单的方法将代码推广到生产环境。

第二个是由 Connect/Lex 版本解决的,但版本号在操作中非常纠结(而且过期版本使用的工件似乎需要永久维护?)。然而,数字 1 和 3 对我来说是挑战。

在任何其他开发环境中,我可以巧妙地将我的开发代码与生产代码分开,当所有测试通过时,运行一个流程并部署一组干净的生产代码。在 Connect/Lex 中有什么方法可以做到这一点吗?

4

1 回答 1

0

您可以使用AWS Lex API从一个 AWS 账户导出 lex 自动程序属性,然后将其加载到另一个账户。如果您有一个与生产帐户分开的开发帐户,这是完美的。您还应该了解在同一帐户中工作时 Alias 如何提供帮助。

我还有一个库,它允许您在 YAML 或 JSON 中指定一个 lex 机器人,并允许您在多个帐户中部署。这意味着您可以在您的开发团队中使用 git 进行修订控制,然后如果您愿意(或者甚至只是命令行),可以使用您最喜欢的 CI/CD 工具,例如 Jenkins。你可以在这里找到图书馆lexbelt

于 2020-10-21T09:53:53.733 回答