Bot Framework 中的自动化部署(Bot + LUIS+ QnA + Table Storage)

Gab*_*tti 6 azure-table-storage azure-deployment asp.net-web-api botframework azure-language-understanding

我们在 Azure 上部署了一个机器人,但我们想将其提供给客户,以便他可以使用自己的资源部署它并运行它。我们需要给他们一个 Powershell 脚本,它神奇地创建和部署机器人工作所需的所有资源。我的机器人架构由以下部分组成:

  • Bot 的逻辑(通过Azure 应用服务部署的 ASP.NET Web API 项目)
  • LUIS 模型(通过认知服务帐户发布
  • 使用 QnA Maker 完成的 QnA 服务知识库(直接从 QnaMaker 门户发布(不知道它部署在哪里
  • Azure 表存储

我的问题是:

1)如何将bots web api配置为连接字符串参数?(表存储,luis和qna服务重新部署时会有所不同)目前我正在定义conn。web.config 上的字符串和 api 键,但正如我所说,这需要是动态的。

2) 如何自动部署 LUIS?Luis 需要首先创建认知服务帐户的密钥。我假设我有导出的模型 json 文件。我正在考虑使用 LUIS API 来进行应用程序导出和发布部分。这样就够了吗?

3)如何部署qna服务?我认为目前被神奇地部署在某个地方,所以也许我不需要对它做任何事情。

谢谢!

小智 0

其中一些可以使用 ARM 模板实现自动化,您可以使用诸如listKeys()查询一个资源的连接键并将其用作另一资源的参数等功能。如果您使用 Azure 应用服务,您可以使用所谓的“应用设置”覆盖 web.config 中的设置,并且可以在 ARM 模板内设置这些设置

查看此 ARM 模板,该模板部署机器人并将其动态链接到新部署的认知服务

机器人和应用程序 ID 注册我认为目前无法自动化,没有 API 或 CLI