当使用非 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 表达式可确保正确的行为。