Azure Media Services v3 - Сетка событий - удаление ресурса не вызывает никаких событий хранения - PullRequest
0 голосов
/ 05 декабря 2018

Azure Media Services v3 - Сетка событий - удаление актива не вызывает никаких событий хранения .

Цель - использовать сетку событий для обнаружения изменений активов подобноактив создан или удален.

Есть ли способ получить события для самих контейнеров больших двоичных объектов, а не для отдельных больших двоичных объектов?

Многие события 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" }

1 Ответ

0 голосов
/ 11 декабря 2018

Прежде всего, согласно официальному документу Реакция на события хранения BLOB-объектов , как показано ниже.

События хранения BLOB-объектов доступны в общих учетных записях хранения v2 и Blobучетные записи хранения.

Таким образом, если вы использовали хранилище общего назначения версии 2, в подписку на хранилище Azure будут отправляться только созданные события Microsoft.Storage.BlobCreated.Убедитесь, какой тип хранилища Azure вы использовали.

Во-вторых, если сосредоточиться только на событиях, удаленных из активов Microsoft.Storage.BlobDeleted, вы можете выбрать его из EVENT TYPES в подписке на события хранилища Azure, как показано на рисунке ниже.

enter image description here

Все события хранения BLOB-объектов связаны с самими BLOB-объектами, а не с контейнерами.Существует Filtering events функция, которую вы можете увидеть на вкладке Additional Features, чтобы сопоставить события со строкой начала или конца темы, но также по-прежнему получать события для больших объектов.

enter image description here

Обходным путем является обработка событий большого двоичного объекта через веб-крючок для фильтрации, или вы можете попытаться объединить EventHub с StreamAnalytics для фильтрации и получения событий для контейнеров.

...