Azure Storage Blob Event Grid触发器:主题通配符过滤可行性问询
Azure Event Grid Blob事件过滤方案
不行,你提到的"/blobServices/default/containers/Name/blobs/*/test_*"格式的前缀过滤规则没法实现需求——Event Grid的主题前缀过滤器是严格的前缀匹配,不支持中间插入*作为通配符,*会被当作普通字符处理,根本不会起到你想要的路径占位作用。
要只触发名称以test_开头的Blob事件,推荐用以下两种更靠谱的方式:
方式一:使用高级过滤器(精准推荐)
Event Grid支持针对事件的具体字段设置过滤规则,直接对Blob名称做前缀匹配:
- 在Event Grid触发器的过滤规则中,添加高级过滤器
- 选择字段为
data.blobName - 操作符选
Begins with - 输入匹配值
test_
这种方式直接针对Blob名称过滤,不管Blob在容器的哪个子路径下(只要名称以test_开头),都能精准触发。
方式二:使用主题前缀过滤(仅适用于固定路径下的Blob)
如果你的test_开头的Blob都在容器的固定路径下(比如根目录),可以直接设置主题前缀:
- 主题前缀设为
/blobServices/default/containers/Name/blobs/test_
这种方式只匹配容器根目录下以test_开头的Blob,但如果Blob在子目录里(比如sub/test_xxx),就需要把前缀改成/blobServices/default/containers/Name/blobs/sub/test_,灵活性不如高级过滤器。
内容的提问来源于stack exchange,提问作者DxG
相关产品推荐
相关产品推荐

