首页 > 解决方案 > 将对象复制作为事件网格源的 Azure Blob

问题描述

天蓝色blob 对象复制是否创建blob 存储事件

用例是在 azure 区域/订阅之间复制 blob。当 blob 到达目标存储帐户时,应通过事件网格和存储队列(如此处)通知 Snowpipe。

设置对象复制、事件网格和队列后,我可以看到文件到达,但似乎没有生成任何事件。只有当我手动删除一个 blob 或创建一个 blob 时,才会将事件推送到队列中。我的第一个猜测是对象复制没有创建事件,但这个设置可能还有另一个问题?

标签: azureazure-storagesnowflake-cloud-data-platformazure-queuesazure-eventgrid

解决方案


是的当然。

看看这个文档:

https://docs.microsoft.com/en-us/azure/event-grid/event-schema-blob-storage?toc=/azure/storage/blobs/toc.json#list-of-events-for-blob -rest-apis

在创建或替换 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

事件网格获取事件:

在此处输入图像描述

这是我这边的过滤器:

在此处输入图像描述


推荐阅读