Cosmos db 更改提要触发器在函数进入睡眠状态后未触发

问题描述

我有一个在本地工作正常但不会在 Azure 中触发的函数,除非该函数处于“唤醒”状态。该函数只是将项目从一个容器复制到另一个容器,交换主键和 id 列(作为最终一致的二级索引)。这个app里面有两个函数,都是Cosmos触发器(不同的源容器和租用前缀);我所有的其他功能都在其他应用中。

函数在 Linux 消费计划中,通过 GitHub Action Azure/functions-action@v1 部署,它使用 zipdeploy,should be syncing triggers。没有其他函数在监听那个容器(本地实例监听模拟器),而且这个函数一个唯一的租用前缀。

如果我在门户中查看函数应用程序(甚至只是概览页面),函数“唤醒”并处理所有 Cosmos DB 项目就好了。如果我随后关闭“概览”页面,等待约 30 分钟,然后更改监视容器中的项目,则该功能不会触发。 Azure Monitor 日志中没有任何内容,目标容器中的相应项目也不会更改。我可以等待几 (10) 分钟并刷新,但日志或目标容器中仍然没有任何内容。然后当我重新打开概览页面时,该功能立即触发,目标容器中的项目几乎立即更新; Azure Monitor 日志会在 2-3 分钟后显示(正常的延迟量)。这种行为是 100% 可重复的。

我已多次检查所有 troubleshooting suggestions,但没有发现任何有用的内容

如何在没有我在门户中观察它的情况下触发此功能

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)