python - Microsoft BotFramework Python 机器人部署

标签 python azure botframework chatbot

我使用机器人框架制作了一个机器人。它在模拟器上运行良好。

当我在 Azure 上部署它时,我得到了这个:

enter image description here

门户上没有可用的选项。

我需要 Python 特定步骤才能在 Azure 上部署机器人。

最佳答案

正如 Md Farid Uddin Kiron 在评论中所说,通过 CLI 部署是部署 python 机器人的唯一方法。没有通过 Azure 的“创建资源”添加 Python 模板的官方路线图。

对于部署来说,通过 CLI 部署 python 机器人与通过 CLI 部署任何其他机器人没有什么不同。

1) 登录 ( az login ) 并设置订阅 ( az account set )

2) 创建您的应用注册 ( az ad app create )

3) 创建机器人应用程序服务 - 仅选择以下一项:

  • a) 新资源组 ( az deployment create )
  • b) 具有新应用服务的现有资源组 ( az group deployment create --template-file "<path-to-template-with-preexisting-rg.json>" existingAppServicePlan="<name-of-app-service-plan>" )
  • c) 具有现有应用服务的现有资源组 ( az group deployment create --template-file "<path-to-template-with-preexisting-rg.json>" newAppServicePlanName="<name-of-app-service-plan>" )

4)压缩代码

5) 从包含 zip 的目录中,运行 webapp 部署 ( az webapp deployment )

需要注意的两件事:

  • 这些不是完整的命令。这些命令取决于您自己的部署。前往Deploy Your Bot查看完整命令。
  • 请勿将 python 自动程序部署到包含基于 Windows 的资源(包括 LUIS 资源)的任何资源组。 Python 机器人需要容器化才能在 Azure 上运行,这将与其他资源发生冲突。

关于python - Microsoft BotFramework Python 机器人部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60522116/

相关文章:

c# - Microsoft Bot Framework 自定义 Facebook 消息

python - 按拆分字符串排序 django orm

python - 使用带有需要 for 循环的分组值的数据框制作时间线图

azure - 如何配置 "new"windows azure 虚拟机的端点?

c# - 取消 Azure 服务总线 QueueClient 长时间运行的接收吗?

azure - 无法使用 PowerShell 或 CLI 命令将 ARM 模板反编译为二头肌文件

botframework - 我们是否可以构建一个产品,使最终用户能够在自托管环境中使用机器人框架创建 session 聊天机器人?

python - Matplotlib 3d 绘图 : get single colormap across 2 surfaces

python - 以第一行标题为键将列表放入字典

azure - 请求 MSTeams 机器人的访问 token