azure - 将对象复制作为事件网格源的 Azure Blob
问题描述
用例是在 azure 区域/订阅之间复制 blob。当 blob 到达目标存储帐户时,应通过事件网格和存储队列(如此处)通知 Snowpipe。
设置对象复制、事件网格和队列后,我可以看到文件到达,但似乎没有生成任何事件。只有当我手动删除一个 blob 或创建一个 blob 时,才会将事件推送到队列中。我的第一个猜测是对象复制没有创建事件,但这个设置可能还有另一个问题?
解决方案
是的当然。
看看这个文档:
在创建或替换 blob 时触发。具体来说,当客户端使用 Blob REST API 中可用的 PutBlob、PutBlockList 或 CopyBlob 操作时会触发此事件。
我使用复制 blob azure cli:
az storage blob copy start --destination-blob 1120.png --destination-container test1 --account-key Oczxxxxxx== --account-name 0730bowmanwindow --source-account-key Oczxxxxxx== --source-account-name 0730bowmanwindow --source-blob 1120.png --source-container test
事件网格获取事件:
这是我这边的过滤器:
推荐阅读
- javascript - Mongo 在可选字段中填充给出转换错误
- ios - Firebase 推送通知不工作 IOS 生产
- sql-server - 仅在队列中通知新 Service Broker 对话的语句
- java - Java - 代码不会改变人类年龄的狗年龄
- javascript - Lodash:组合数组对象
- python - Python(最佳)或 C++:如何连接到系统消息?
- entity-framework - 如何从 Azure Build Pipe Line 创建实体框架迁移脚本?
- php - 如何返回房间容量大于或等于课程注册的一系列课程和房间
- python - python pandas:DataFrame索引的流利设置器?
- haskell - 合并两个仆人服务器