Azure创建数据连接时Blob created与Blob renamed的区别是什么
Azure Blob 触发器
Blob created 与 Blob renamed 差异说明 
核心触发场景差异
仅在新Blob对象被写入到目标存储容器时触发,覆盖的操作包括:Blob created- 本地直接上传新文件到容器
- 跨容器/跨账户复制生成新Blob
- 其他生成全新Blob实例的操作
注意:已存在Blob的编辑、重命名、移动操作不会触发该条件;部分服务(如Logic App)默认将覆盖写入现有Blob的操作判定为创建,可在触发器配置中调整规则过滤这类场景。
仅在已存在的Blob的名称或路径发生变更时触发,覆盖的操作包括:Blob renamed- 同目录下修改Blob文件名
- 移动Blob到同一存储账户下的其他目录/容器
注意:重命名操作不会生成新Blob实例,因此不会触发Blob created;如果是先删除旧Blob再上传同名新Blob,只会触发Blob created,不会触发重命名条件。
补充说明:
Blob renamed触发器仅对开启了分层命名空间的ADLS Gen2存储账户可用,普通Blob存储账户没有原生重命名API,不会提供该触发选项。
选型参考
- 如果你的业务需要处理所有新上传、新生成的文件,选择
Blob created - 如果你的业务需要监听文件路径变更、重命名操作做后续处理(比如归档路径变更触发元数据同步),选择
Blob renamed - 两个场景都需要覆盖的情况下,可以同时配置两个触发器
内容的提问来源于stack exchange,提问作者Bill_Johnson77
相关产品推荐
相关产品推荐

