Пожалуйста, исправьте мои ошибки. Из того, что я читал по этой теме, мне кажется, что и хранилище BLOB-объектов Azure, и файловая служба предлагают возможность хранить файл (ы) и папку (ы) (я понимаю, что большие двоичные объекты могут хранить любой двоичный объект, но любой сериализованный двоичный поток - это просто файл в конце дня) в иерархической структуре, имитирующей файловую систему.
Только API для доступа к ним немного отличается в том, что файловая служба позволяет вам запрашивать источник, используя функции ввода-вывода файлов Win32, а также в дополнение к использованию REST API.
Почему бы вам выбрать один из них, если вы хотите, чтобы в вашем приложении хранились файлы, принадлежащие пользователям вашего приложения?
azure
azure-storage
azure-storage-blobs
Кулер для воды v2
источник
источник
Ответы:
Несколько пунктов по вашему вопросу:
Если вы разрабатываете новое приложение, используйте собственный API Azure непосредственно в хранилище BLOB-объектов.
Если вы переносите существующее приложение, которому необходимо предоставлять общий доступ к файлам, используйте файловую службу Azure.
Обратите внимание, что есть несколько функций протокола SMB, которые файловая служба Azure не поддерживает .
источник
Еще несколько вещей, которые следует учитывать:
источник
Файловая служба Azure больше ориентирована на внутреннюю обработку файлов. Под внутренним я подразумеваю подключение каталога к виртуальной машине в облаке или локально, чтобы его можно было загрузить в серверную часть (протокол на основе SMB).
Для обмена файлами с конечными пользователями (в Интернете или в приложениях), вероятно, имеет больше смысла использовать хранилище BLOB-объектов, поскольку это упрощает загрузку по URL-адресу и безопасность загрузки с помощью подписей общего доступа.
В этом сообщении содержится более подробная информация о сравнении (внизу): https://blogs.msdn.microsoft.com/windowsazurestorage/2014/05/12/introduction-microsoft-azure-file-service/
источник