【问题标题】:How do I develop and maintain an AWS Connect/Lex chatbot?如何开发和维护 AWS Connect/Lex 聊天机器人?
【发布时间】:2020-10-21 17:53:53
【问题描述】:

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

我有一些要求才能成为我的团队可以支持的产品:

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

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

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

【问题讨论】:

  • 再看一下别名的工作原理。别名用于命名和指向某些版本,因此您可以拥有“Prod”别名和“Dev”别名。 Dev 别名保持设置为您的 Lex 机器人的最新版本,并且每当您想要更新生产时,只需将“Prod”别名设置为适当的版本号。我相信 Connect 使用相同的别名和版本号系统。
  • @JayA.Little 是的,我明白这一点。但是假设我有两个开发人员在同一个机器人中修复不同的错误。他们如何在有效分离的代码分支(将在解决时合并)中前进?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    相关资源
    最近更新 更多