【发布时间】:2020-01-22 14:12:50
【问题描述】:
我的 Python Azure Function 配置文件 (function.json) 定义了一个 Blob 存储触发器。
当 Azure Function 唤醒时(即 Live Metrics 中显示的服务器在休眠一段时间后变为联机状态),它会处理所有现有的 blob,而不管哪些 blob 已经生成了触发事件。
我注意到azure-webjobs-hosts/blobreceipts 文件夹中填充了sandboxhost637nnn 文件夹。 sandboxhost 文件夹会创建每个 Azure Function 唤醒事件。这样,函数就会忘记以前处理的 blob(没有找到旧的收据)。在过去(2019 年 12 月),我记得包含所有收据的唯一 webjobs-hosts 文件夹会在调用中持续存在。
【问题讨论】:
-
它处理所有现有的 blob?但它应该由添加或删除触发。你能提供日志吗?
-
触发后尝试将触发该功能的blob移动到另一个不同的容器/目录,然后看这个问题是否消失。这似乎是旧版本的问题。
标签: python azure azure-functions azure-blob-storage azure-blob-trigger