Механизмы синхронизации хранилища Azure - PullRequest
0 голосов
/ 10 мая 2018

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

Что у меня есть в настоящее время: веб-приложение размещенов Azure использует хранилище BLOB-объектов Azure для хранения файлов, созданных в процессе импорта данных.У нас есть отдельное приложение, которое расширяет исходное веб-приложение, которое позволяет пользователям загружать файлы, и эти файлы в настоящее время также хранятся в хранилище BLOB-объектов Azure.

Куда я пытаюсь пойти: у меня есть требование, которое требует возможностисопоставить сетевые общие файловые ресурсы на портативном компьютере пользователя и иметь возможность доступа к этим файлам, которые в данный момент находятся в BLOB-объекте.

  1. Поскольку BLOB-объект Azure не поддерживает SMB, я фактически не могу это сделатьс магазином BLOB-объектов.

  2. Я мог бы использовать файлы Azure вместе с Файловым сервером, на котором запущен агент синхронизации.Однако это требует большой работы как с точки зрения рефакторинга, установки, так и некоторого пользовательского сервиса, который добавляет разрешения на удаление на файловом сервере.

  3. Мне интересно, есть ли сервис иликакое программное обеспечение существует на рынке в настоящее время, что позволяет мне продолжать использовать BLOB-объекты и, возможно, синхронизировать файлы BLOB-объектов на файловом сервере, который затем позволяет пользователям получать доступ и открывать файлы с помощью проводника Windows?Я нашел тот, который выглядит как проект с открытым исходным кодом, но выполняет только одностороннюю синхронизацию от большого двоичного объекта до общего файлового ресурса.В идеале я хотел бы найти решение, которое выполняет двухстороннюю синхронизацию, как синхронизация файлов Azure.

Любые мысли и идеи будут оценены по достоинству.

1 Ответ

0 голосов
/ 24 мая 2018

Поскольку максимальное количество контейнеров больших двоичных объектов, файловых ресурсов не ограничено. Насколько я понимаю, вы можете использовать следующие подходы:

  • Перенесите данные из хранилища BLOB-объектов в общую папку Azure вместо хранилища BLOB-объектов, затем последующим хранилищем файлов будет хранилище Azure.

    Примечание: В настоящее время вы должны указывать ключ учетной записи хранилища при монтировании общих файловых ресурсов, подробности вы можете выполнить в этом отзыве . Я рекомендую вам не отображать общие сетевые файлы на ноутбуке пользователей.

  • Вы все еще можете использовать хранилище больших двоичных объектов, и вы можете создать каждый контейнер больших двоичных объектов для каждого пользователя и сгенерировать каждый маркер SAS контейнера больших двоичных объектов для своих пользователей, тогда пользователи могут использовать Azure Storage Explorer для управляйте их файлами BLOB или используйте AzCopy и другие командные инструменты для загрузки файлов BLOB в файловую систему своего ноутбука.

    Примечание: В целях безопасности вы можете объединить хранимую политику доступа с SAS, чтобы отозвать разрешения, вам просто нужно аннулировать соответствующую политику доступа вместо создания ключа учетной записи. Подробности, которым вы можете следовать Управление SAS с помощью хранимой политики доступа и Общие подписи доступа, Часть 2. Создание и использование SAS с хранилищем BLOB-объектов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...