通过代码上传的Azure Blob自动删除问题排查
Azure Blob上传后特定路径文件消失的排查建议
可能的原因及排查步骤
Blob触发器未彻底禁用
- 检查函数应用的部署槽位:如果用了多槽部署,可能备用槽里的触发器还处于启用状态,哪怕主槽已经禁用。登录Azure Portal查看所有槽位的触发器状态,确保全部禁用。
- 重启函数应用:禁用触发器后,可能存在残留的运行实例继续处理新上传的Blob,重启应用可以彻底终止这些旧进程。
其他自动化流程在执行删除
- 检查Azure Logic Apps/Power Automate:有没有创建过针对
entities/前缀Blob的自动化流,触发条件为Blob创建后执行删除操作。 - 检查Event Grid订阅:确认是否存在订阅Blob创建事件的规则,且筛选条件仅针对
entities/路径,绑定了删除Blob的处理逻辑。 - 检查存储账户生命周期规则:查看是否设置了自动删除Blob的规则,筛选条件(比如前缀匹配、元数据筛选)刚好覆盖
entities/路径下的文件。
- 检查Azure Logic Apps/Power Automate:有没有创建过针对
第三方服务或脚本的误操作
- 排查是否有其他后台服务、定时任务或脚本在访问该存储账户,且针对
entities/路径存在删除逻辑。 - 查看存储账户操作日志:在Azure Portal开启存储账户的日志记录(若未开启先配置),通过日志定位删除操作的发起主体、客户端信息,找到删除动作的源头。
- 排查是否有其他后台服务、定时任务或脚本在访问该存储账户,且针对
路径或元数据触发的隐藏规则
- 尝试去掉
uploadedBy元数据后上传到entities/路径,确认是否是元数据触发了某个自动删除逻辑。 - 检查是否有工具或服务对
entities/这类特定前缀的Blob有自动清理机制,比如内部自定义的后台清理任务。
- 尝试去掉
内容的提问来源于stack exchange,提问作者John Boldt
相关产品推荐
相关产品推荐

