通过

AZFD0015:定时器触发计划不是 CRON 表达式

当使用非 CRON 表达式(如 a TimeSpan)配置消耗计划中运行的 Azure Functions 计时器触发器的计划时,会发生此事件。 对于这些托管计划,缩放控制器仅支持 CRON 表达式。

价值
事件 ID AZFD0015
严重性 警告

事件说明

计时器触发器同时支持 CRON 表达式 和常量间隔表达式(如 TimeSpan 值等 "00:05:00")。 但是,消耗计划使用的规模控制器只能解释 CRON 表达式。 在使用这些计划托管非 CRON 时间表时,计时器触发器会启动并正确启动,但缩放控制器无法正确解释时间表。 此行为可能导致意料之外的缩放效果。

此警告当前适用于 Linux 上运行的消耗计划应用。 对于在 Windows 上运行的消耗计划应用程序,非 CRON 表达式会被完全阻止,这会导致启动错误。

如何解决事件

将计时器触发器的计划表达式替换为等效的 CRON 表达式。 CRON 表达式可以使用五个字段(分钟粒度)或六个字段(第二个粒度)。

例如,不要使用TimeSpan"00:05:00"(每 5 分钟一次),而应使用 CRON 表达式"0 */5 * * * *"(6 位)或"*/5 * * * *"(5 位)。

有关 Azure Functions 中的 CRON 表达式的详细信息,请参阅计时器触发器参考中的 NCRONTAB 表达式

何时抑制事件

不应抑制此事件。 虽然计时器今天能正常触发,但扩缩控制器无法解析非 CRON 计划,这可能导致缩放问题。 迁移到 CRON 表达式可确保正确的行为。