Уведомление об изменениях объекта Azure BLOB - PullRequest
7 голосов
/ 10 октября 2011

Могу ли я как-то подписаться на уведомления об изменениях объектов BLOB-объектов Azure?

Моя цель - делегировать загрузку файлов клиенту с помощью SAS и в последнее время (после завершения загрузки) обновлять базу данных.Похоже, мне нужно постоянно проверять состояние BLOB-объектов, но это довольно трудоемкий процесс.

Ответы [ 4 ]

10 голосов
/ 10 октября 2011

Вы не можете быть уведомлены хранилищем BLOB-объектов об изменении, внесенном в BLOB-объект, но, как вы отметили, вы можете отслеживать его, запрашивая ETag по расписанию, чтобы убедиться, что это сделано.

При этом стоимость правильного отслеживания большого двоичного объекта (или даже целого контейнера) может быть почти ничтожной, если ее правильно применять.Пропуск хранилища BLOB-объектов раз в секунду обходится вам примерно в 2,5 доллара в месяц.Затем, используя некоторую эвристику, вы, вероятно, сможете снизить эту стоимость до $ 0,25 (в среднем один чек на 10 с).На данный момент не очень интересно пытаться оптимизировать больше.

4 голосов
/ 29 мая 2017

Теперь вы можете сделать это, используя Функции Azure

  1. Создать триггер BLOB-объекта, указав строку подключения к учетной записи хранения и свой контейнер / {имя}

  2. В выходах выберите место, куда вы хотите, чтобы ваше уведомление отправлялось на

3 голосов
/ 21 января 2012

Я создал монитор изменения файлов для мониторинга больших двоичных объектов - полная информация о http://ben.onfabrik.com/posts/monitoring-files-in-azure-blob-storage

3 голосов
/ 10 октября 2011

Другой вариант, который стоит рассмотреть, - это чтобы клиент уведомил вас о завершении загрузки.

...