Azure 函数未按计划时间触发

2023-12-21

Note: 虽然看起来复制,我的问题有所不同,我要求您先阅读完整的描述,然后再通过阅读问题标题匆忙标记问题。

我打开了 ”Azure 函数未按计划时间触发 https://github.com/Azure/azure-webjobs-sdk-script/issues/1534“官方问题”azure-webjobs-sdk-脚本 https://github.com/Azure/azure-webjobs-sdk-script“ 2017年5月24日提交了git仓库——但是还没有回复。所以我在这里重新问这个。

我在消费计划中使用 azure 函数,并通过在 function.json 中设置以下 cron 表达式来安排它在世界标准时间 (UTC) 的每个凌晨 4 点执行:

{  

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

Azure 函数确实按时执行仅当我登录门户或单击功能刀片时。当我从门户注销时,它不会调用(建议系统侦听器或函数在一段时间后进入睡眠状态)。

Their 官方文档 https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale#choose-a-service-plan指出消耗计划中的功能不需要任何其他设置(例如始终开启)来保持功能处于活动状态,Azure Functions 主机的实例根据传入事件的数量动态添加和删除。。因此,根据文档,我无需配置其他设置来执行消费计划中的功能。

我已经尝试过什么?

  1. From "计时器触发的天蓝色函数未触发 https://stackoverflow.com/questions/39825554/timer-triggered-azure-function-not-getting-triggered“关于SO的问题,我重新检查并确保了我的计划(消费计划)和时区。(我希望它在UTC中运行,所以不需要明确的设置)

  2. From "#1445:Azure 函数计时器触发器未触发 https://github.com/Azure/azure-webjobs-sdk-script/issues/1445“ git 问题,我检查了是否只是没有出现的日志。但我确信,这不是日志,而是实际的功能不会被触发,除非我打开门户或手动触发它。

  3. 如果我将计划更改为更接近的递归调用,我尝试检查是否存在此行为 - 我计划函数每 2 小时执行一次,即使我注销或没有手动唤醒函数,该计划也能完美运行。这意味着,当计划设置为以更大的间隔集运行时,会出现一些问题(在我的情况下,每个day)


正如此处讨论的#1534 https://github.com/Azure/azure-webjobs-sdk-script/issues/1534,在新功能应用程序中完全删除并重新部署该功能并没有重现该问题。因此,删除函数和/或函数应用程序并重新部署它们应该会使事情正常进行。与此同时,Azure团队宣布添加内部记录 https://github.com/Azure/azure-webjobs-sdk-script/issues/1534#issuecomment-306509735这将有助于将来的诊断。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 函数未按计划时间触发 的相关文章

随机推荐