【问题标题】:Azure function note triggering from cron timer从 cron 计时器触发的 Azure 功能说明
【发布时间】:2020-03-24 16:06:03
【问题描述】:

我有一个部署在 3 个地方的天蓝色功能。每一个都指向一项资产并进行所需的处理。

其中 1 个实例没有被设置的 cron 时间触发。

另外两个工作正常并按计划触发,除了资产ID的偏差外,它们的属性都相同。

资源组中总共运行 8 个函数(此代码库中的 3 个,其余的另一个),其中 2 个是 HTTP 触发器函数。

它们都在消费模型上运行。

函数的代码库是C#

SDK 版本为 Microsoft.NET.Sdk.Functions (1.0.28)

关于为什么这个会引起问题的任何想法?

编辑:

函数.json

 {
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.28",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "timerTrigger",
      "schedule": "%cron-expression%",
      "useMonitor": true,
      "runOnStartup": false,
      "name": "myTimer"
    }
  ],
  "disabled": false,
  "scriptFile": "../bin/cpm-func-dev-processdata.dll",
  "entryPoint": "cpm_func_dev_processdata.cpmfuncdevprocessdata.Run"
}

【问题讨论】:

  • 你使用的是哪个版本的sdk?
  • SDK版本为Microsoft.NET.Sdk.Functions (1.0.28)

标签: c# azure .net-core azure-functions


【解决方案1】:

根据你的描述,不是cron触发的。是否注意默认按照UTC标准时间触发?如果它仍然触发但没有按照您给出的时间进行,那么很可能您没有设置时区。

另外,请注意 local.settings.json 的设置不会随部署上传到 Azure。

你需要在这里添加你想要的时区:

时区表:

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-vista/cc749073(v=ws.10)?redirectedfrom=MSDN#time-zones.

【讨论】:

  • 它设置为每分钟运行一次,如上所述,相同代码库的其他 2 个部署可以正常工作,只是其中一个没有运行。
  • @markblue777 你能显示你的函数的function.json吗?
  • 确定我已将其放入编辑中,它与其他 2 个按预期工作的实例完全相同。
  • @markblue777 如果使用 %%,函数会在环境变量中搜索对应的字符串值。您是否在配置中添加了此设置?
  • 是的,正如我所说,我有 2 个其他实例可以工作,它们的设置相同并且所有配置都对齐。它通过 Devops 版本部署
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-21
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-22
相关资源
最近更新 更多