与在典型的Web App托管上托管机器人相比,在Azure Bot Service上托管机器人的好处

时间:2018-11-09 23:40:10

标签: botframework

机器人实质上是一个Web API,因此可以托管在任何Web服务上。

当以下两种方法之一相互优先时,我有点困惑:

  • 选项#1在Azure Bot服务上托管Bot
  • 选项#2将机器人作为普通的PaaS Web API托管

当前,我将机器人托管在简单的Azure PaaS App Services上。运行良好。

但是,我希望在Azure Bot Service上托管机器人必须具有一些优势。

当我浏览文档时,以下示例显示了如何在Azure Portal中创建Azure Bot服务,下载其代码,对其进行更改,然后将其再次部署到相同的Azure Bot服务:

https://docs.microsoft.com/en-us/azure/bot-service/bot-service-build-download-source-code?view=azure-bot-service-4.0

相反,以下示例显示了如何在Visual Studio中构建机器人并将其发布到Azure Web App:

https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-deploy-azure?view=azure-bot-service-4.0

在Azure Bot Service上托管机器人的好处是什么?

是否有任何资源或文章可以对比这两种选择?

1 个答案:

答案 0 :(得分:1)

它们本质上是同一件事。机器人基本上只是一个API端点,因此可以通过多种方式托管您的机器人。如果创建bot服务,则可以从创建页面中选择添加其他服务的选项。而如果您只是创建Web应用程序或应用程序服务,则必须手动添加这些内容。

创建Web App Bot将使您一步一步创建所有内容:

  • Bot频道注册
  • 选择一个模板开始
  • 配置Luis应用
  • 添加Azure存储
  • 添加应用洞察力