当前位置: 首页 > 知识库问答 >
问题:

计时器触发的Azure功能没有被触发

隗昀
2023-03-14

我在Azure上有一个函数,包含以下function.json文件:

{
    "bindings": [
        {
            "type": "timerTrigger",
            "direction": "in",
            "schedule": "0 0 3 * * *",
            "name": "myTimer"
        }
    ],
    "disabled": false
}

除非我错了,否则这个函数应该每天运行一次,在凌晨3点?

这是函数的签名:

public static async Task Run(TimerInfo myTimer, TraceWriter log) {}

我到底做错了什么?当我手动触发(在门户中单击“运行”)时,该功能工作正常,但它在今天凌晨3点没有运行,昨天也没有运行。

编辑:所以,正如建议的那样,我已经将计划更改为付费计划,并且我选择了一个动态计划。日志仍然没有说明功能在今天早上3点被激活。

共有1个答案

黄丰
2023-03-14

在经典模式下运行的应用程序需要启用“始终开启”。仔细检查这是启用的-这将解释它。

Functions应用程序可以在两种计划中运行:动态和经典。您在创建应用程序期间选择计划。目前无法在创建应用程序后切换计划:

> < li>

经典计划与其他应用服务应用一样,在应用服务计划上运行。你可以选择免费,基本,标准等,你自己控制规模。如果您使用的是经典计划,您必须打开“始终开启”以便可靠地触发触发器。这要求您的站点处于基本或标准模式。您可以通过点击“功能应用程序设置”从您的功能应用程序中进行管理(并检查“始终开启”)

动态计划通过执行来收费。没有“永远在线”的概念——当一个触发器触发时,你的站点就会启动(如果还没有启动的话),你的功能就会运行。

有关更多详细信息,请参见此处:https://azure.microsoft.com/en-us/documentation/articles/functions-scale/#choose-a-服务计划

 类似资料:
  • 就像我们对在Azure blob存储中创建或删除的blob有blob触发器或事件触发器一样,我需要有一个在文件共享中上传或创建文件时触发的函数。Blob存储触发器、事件网格触发器不适用于Azure文件共享。你能建议任何自定义触发器函数或任何其他在文件共享上使用触发器函数的方法吗?

  • 问题内容: 此代码 在我的标记中 这是完整的ajax请求: 即使gif显示为旋转,也永远不会触发警报“开始”。AjaxStop如预期那样被触发。有什么想法吗? 问题答案: 之所以不会被触发,是因为直到ajax请求执行完 之后 (直到被调用时为止) , 您的处理程序才被注册。在被注册后为好,但 之前 的请求完成,所以当它回来就迷上了运行。 要解决此问题,请 在 首次致电 之前 将其移动: 更新:从j

  • 我正在使用应用服务计划进行 azure 函数,并添加了 blob 触发器,但是当任何文件上传到 blob 容器时,函数没有触发.或者有时它花了太多时间,然后在它开始触发之后。任何建议将不胜感激 它应该在新文件上传到 Blob 容器时触发该函数。

  • 在过去的14个月里,我有一个Azure功能运行没有问题。每当在blob存储容器中创建新的blob时,它都使用BlobTrigger来运行。BLOB是间歇性创建的,因此该功能几乎完全依赖于冷启动(无需考虑延迟)。然而,截至一周前,BlobTrigger不再启动冷启动(如中所示,3天后该功能仍然没有运行)。但是当我访问门户中的功能时。为了唤醒它,BlobTrigger会为存储中的每个blob触发一次。

  • 我只需要在更新容器中的所有4行时运行函数。我还没有在网上找到任何关于这是否可能的信息。如果你能告诉我这是否可能,如果可能的话,怎么做,那就太好了。

  • 我试图创建一个带有webhookendpoint的azure事件网格功能。但是当我尝试创建我的事件网格订阅时,它说: 正在部署事件订阅:增量中的事件存储部署失败,出现以下错误:{"code":"Url验证"," message ":" https://1e8f90c31be0.ngrok.io/runtime/webhooks/EventGrid. Http POST请求的Webhook验证握手失