如何开发和维护AWS Connect / Lex聊天机器人?

时间:2019-07-08 15:55:34

标签: amazon-web-services development-environment amazon-lex amazon-connect

我有一个似乎运行良好的Connect / Lex聊天机器人。太好了!

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

  1. 不太可能发生的事件中,业务规则发生更改或发现了错误,我的开发团队需要迭代一个非实时的聊天机器人。
  2. 我想要一个独立于生产环境的开发环境。开发人员只应在需要时接触产品。
  3. 应该有一种相对简单的方法将代码提升到生产环境。

第二种可以通过Connect / Lex版本来解决,但是版本号却难以解决(似乎过期的版本所使用的工件需要永久保存吗?)。但是,数字1和3对我来说是挑战。

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

1 个答案:

答案 0 :(得分:0)

您可以使用AWS Lex API从一个AWS账户导出lex bot属性,然后将其加载到另一个账户。如果您的生产帐户中有单独的开发人员帐户,那么这是完美的选择。您还应该了解在同一帐户中使用Alias可以如何提供帮助。

我还有一个库,该库允许您在YAML或JSON中指定一个lex bot,并允许您在多个帐户中进行部署。这意味着您可以在开发团队中使用git进行版本控制,然后根据需要使用最喜欢的CI / CD工具(例如Jenkins)(甚至只是命令行)。您可以在lexbelt

中找到该库