【问题标题】:Azure Media Services v3 - Event Grid - deleting asset doesn't trigger any storage eventsAzure 媒体服务 v3 - 事件网格 - 删除资产不会触发任何存储事件
【发布时间】:2018-12-11 15:28:12
【问题描述】:

Azure 媒体服务 v3 - 事件网格 - 删除资产不会触发任何存储事件

目标是使用事件网格来检测资产变化,例如创建资产或删除资产。

有没有办法为资产 blob 容器本身而不是单个 blob 获取事件?

许多 Microsoft.Storage.BlobCreated 事件是在实时事件期间发送的 - 实际上对于我的需要来说太多了。

仅发送已删除事件,仅用于删除实时事件预览 blob:preview.ism 和 preview.ismc blob。

  {
"topic": "/subscriptions/123/resourceGroups/ResGroup/providers/Microsoft.Storage/storageAccounts/my_storage",
"subject": "/blobServices/default/containers/asset-90fc157d-b4a3-4862-a7fe-ff4df7fa5ee7/blobs/preview.ismc",
"eventType": "Microsoft.Storage.BlobDeleted",
"eventTime": "2018-12-05T06:38:32.997468Z",
"id": "e8416467-b01e-00a3-2965-8ccf53060fe2",
"data": {
  "api": "DeleteBlob",
  "clientRequestId": "05549d31-e9be-4f15-961f-befbba482f6c",
  "requestId": "e8416467-b01e-00a3-2965-8ccf53000000",
  "eTag": "0x8D65A7C46CFD798",
  "contentType": "application/octet-stream",
  "contentLength": 3809,
  "blobType": "BlockBlob",
  "url": "https://my_storage.blob.core.windows.net/asset-90fc157d-b4a3-4862-a7fe-ff4df7fa5ee7/preview.ismc",
  "sequencer": "0000000000000000000000000000137600000000003f399c",
  "storageDiagnostics": {
    "batchId": "06e102aa-d2ec-4aaf-8c4c-0d89dfae5ffb"
  }
},
"dataVersion": "",
"metadataVersion": "1" }

【问题讨论】:

    标签: azure-media-services


    【解决方案1】:

    首先,根据官方文档Reacting to Blob storage events,如下。

    Blob 存储事件在通用 v2 存储中可用 帐户和 Blob 存储帐户。

    因此,如果您使用的是通用 v2 存储,则只有创建的事件 Microsoft.Storage.BlobCreated 将发送到您的 Azure 存储事件订阅。请确定您使用的是哪种 Azure 存储。

    其次,如果只关注资产删除事件Microsoft.Storage.BlobDeleted,可以在Azure Storage的Event Subscription中的EVENT TYPES中选择,如下图。

    所有 Blob 存储事件都与 Blob 本身相关,而不是与容器相关。您可以在标签Additional Features 中看到Filtering events 功能 匹配带有主题开始或结束字符串的事件,但仍会获取资产 blob 的事件。

    一种解决方法是通过 webhook 处理 blob 事件进行过滤,或者您可以尝试将 EventHubs 与 StreamAnalytics 结合使用来过滤和获取容器的事件。

    【讨论】:

    • 你不觉得删除资产导致没有存储事件很奇怪吗? 帐户是 StorageV2(通用 v2)我希望事件网格可以用媒体服务 API。但是,如果删除的资产未触发任何事件,则仍需要轮询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多