【问题标题】:Set up an azure botframework application to be 'always on'将 azure botframework 应用程序设置为“始终开启”
【发布时间】:2017-05-19 19:56:10
【问题描述】:

当我在 Azure 上配置新的 azure bot 服务应用程序时,它会将其创建为消费定价层应用程序。这似乎可能导致冷启动问题,即应用程序需要很长时间(与正在运行的应用程序相比)才能响应。

我想将应用程序配置为使用基本计划中的资源组,以便我可以使其“始终开启”。

是否有我遗漏的设置,或者目前无法做到这一点?

编辑:我可以像使用典型的 Azure Function/Web 应用程序一样为启用“始终开启”的能力付费。在这一点上,我没有看到一种方法来配置机器人应用程序以使其成为基于消费的应用程序。

Edit2:澄清这是一个 azure bot 服务应用程序

【问题讨论】:

  • 我将对此进行更多调查,然后回复您。 ABS 机器人应该可以配置到应用服务计划中。到目前为止我一直找不到它。
  • 您需要设置一个 VM 以将 Azure Function 应用托管为 Always On。请参阅编辑后的答案。

标签: azure botframework azure-functions


【解决方案1】:

您是在创建 SDK 机器人还是 Azure Bot Service 机器人? SDK bot 只是 Web 应用程序,可以在任何消费定价计划中(包括 Always On):https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-configure

Azure Bot Service 机器人是功能应用程序。它们也应该在应用服务计划中是临时的:https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale


编辑: 根据上述文档:您将需要设置一个 VM 以将 Azure 函数托管为 Always On。

应用服务计划

在应用服务计划中,您的函数应用在专用 VM 上运行 基本、标准和高级 SKU,类似于 Web 应用程序。专用虚拟机 分配给您的应用服务应用程序,这意味着函数托管 一直在运行。考虑以下应用服务计划 案例:您有已在运行的未充分利用的现有虚拟机 其他应用服务实例。您希望您的函数应用程序能够运行 连续地,或几乎连续地。您需要更多 CPU 或内存 比消费计划中提供的选项。你需要跑 比消费允许的最大执行时间长 计划。 VM 将成本与运行时和内存大小分开。作为一个 结果,您支付的费用不会超过您购买的 VM 实例的成本 分配。有关应用服务计划如何工作的详细信息,请参阅 Azure 应用服务计划深入概述。

【讨论】:

  • 它是一个 azure bot 服务应用程序。我尝试使用运行其他应用程序的资源组创建一个测试机器人,该资源组配置为使用具有 S1 类型实例的基本计划。当我使用该配置保存新机器人时,它给了我这个错误:此资源组中不允许使用消费定价层。使用此链接了解更多信息go.microsoft.com/fwlink/?LinkId=825764
  • 是的,现在 ABS 配置中似乎有一些漏洞(我找不到选择应用服务计划的地方)。
  • 我想我可以创建一个基于计时器的服务来每 5 分钟或类似的时间戳一下机器人,但是能够使用在其他应用程序类型中工作的现有方法会很棒。
  • 关于最新的更新,我们对维护一个虚拟机和这个应用程序的成本并不感兴趣,所以我认为这在这种情况下是行不通的。我们转向应用服务模型,这样我们就可以摆脱运行旧应用程序的虚拟机。所以我想在这种情况下,我们需要一种混合方法......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
  • 1970-01-01
相关资源
最近更新 更多