Как синхронизировать папку с учетной записью хранилища Azure в Python? - PullRequest
0 голосов
/ 11 мая 2018

В AWS аналогичная функциональность существует с использованием awscli, как объяснено здесь . Существует ли подобная функциональность в Azure с использованием Python SDK или CLI? Спасибо.

1 Ответ

0 голосов
/ 04 июня 2018

В хранилище Azure есть две службы Blob Storage & File Storage, но я не знаю, какую из служб хранилища Azure вы хотите синхронизировать с папкой, и какую операционную систему вы использовали.

Как сказал @Gaurav Mantri, синхронизация файлов Azure - это хорошая идея, если вы хотите синхронизировать папку с общей папкой Azure на локальном Windows Server.

Однако, если вы хотите синхронизировать BLOB-объекты Azure или некоторые Unix-подобные ОС, которые вы использовали, например, Linux / MacOS, я думаю, вы можете попробовать использовать Azure Storage Fuse для хранилища BLOB-объектов или Samba для хранилища файлов с помощью команды rsync для достижения ваших потребностей.

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

  1. Чтобы узнать, как монтировать контейнер больших двоичных объектов как fs, следуйте инструкциям по установке , чтобы установить blobfuse, а затем настроить и запустить необходимый файл / сценарий для монтирования контейнера больших двоичных объектов учетной записи хранения Azure как Вики-страница Сказал.
  2. Сведения о том, как смонтировать общий файловый ресурс с помощью samba clint, см. В официальном документе Использование файлов Azure с Linux .

Затем вы можете напрямую управлять всеми данными в файловой системе смонтированного blobfuse или samba, либо выполнить синхронизацию папок с помощью команды rsync & inotify или делать другие операции, если хотите.

Надеюсь, это поможет. Любая проблема, пожалуйста, не стесняйтесь, дайте мне знать.

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