Azure功能-始终打开和HTTP触发器

问题描述

我目前正在研究Azure Function应用程序不活动一段时间后偶尔出现的缓慢响应。 Azure Function在具有主机运行时版本1.x的专用计划上运行,并且始终处于运行状态 已启用。该应用程序使用队列消息来触发功能

我注意到documentation状态如果您运行的是App Service计划,则应启用始终启用设置,以使功能应用程序正确运行。根据App Service计划,功能运行时会在闲置几分钟后空闲,因此只有HTTP触发器会“唤醒”您的功能

我知道Always On从前端负载均衡器向应用程序根URL发送请求,但这是否意味着我有一个HTTP触发的函数在根URL上侦听以确保该功能始终处于打开状态。我在本地开发环境中尝试了一个函数,该函数仅返回OK结果,并且似乎可以正常工作。但是有必要吗?

我本来不会,因为它是基于Web作业主机的,该主机只要求应用程序池不处于空闲状态。

任何澄清将非常有帮助。

解决方法

似乎通过使用功能主机的web.config中的重写来实现常开功能。 对应用程序根URL的调用将被转发到host controller的一部分/admin/host/ping

所以回答你的问题

..这是否意味着我有一个http触发的函数在根url进行侦听,以确保该功能始终处于打开状态。

答案是否定的。