Установите хранилище Blob как диск на виртуальной машине

Мне нужно как-то загружать файлы и обращаться к ним на виртуальной машине, как я могу это сделать?

В частности, как я могу получить доступ к файлам, которые я загрузил как blob из VM?

Я попытался получить доступ к файлу, который я загрузил как blob на Azure Virtual Machine, но не смог найти его на VM.

Можно ли просто монтировать хранилище blob в качестве диска на моей виртуальной машине?

Я пытаюсь избежать времени в оба конца, чтобы получить его из фактического хранилища памяти и загрузить его на виртуальную машину.

Ответ 1

Вы не можете монтировать хранилище blob в качестве диска. Если у вас есть VHD в хранилище blob, вы можете смонтировать его и подключить к виртуальной машине, но насколько я знаю, вы не можете установить хранилище blob.

(Единственное потенциальное исключение - с реализацией Azure HDFS, которая работает на машине Linux и использует хранилище blob в качестве хранилища поддержки для HDFS.)

Если вы загрузили файл в хранилище blob, вы можете просто использовать API Azure для загрузки файла.

Начало работы с хранилищем Azure Blob с использованием .NET: Загрузка Blobs

Есть пример того, как загрузить blob.

Ответ 3

Нет, служба Azure Blob не предоставляет эту функциональность. Если ваше приложение требует монтирования акций на виртуальной машине, я бы рекомендовал посмотреть службу Azure File, которая предоставляет общий доступ к файлам с использованием стандартного протокола SMB 2.1.

Ответ 4

Теперь вы можете подключить Azure BLOB к Linux Vms. Обратите внимание, что теперь для Azure storage адаптер Linux FUSE, который называется Blobfuse. Это старый вопрос, но я подумал, что было бы полезно добавить решение для доступа к\Монтированию BLOB-объектов в виртуальных BlobFuse Linux с BlobFuse официальных документов BlobFuse здесь: https://docs.microsoft.com/en-us/azure/storage/blobs/хранения, как к горе-контейнер-линукс

  • Blobfuse является стабильным и поддерживается Azure Storage если его использовать в пределах, указанных здесь: https://github.com/Azure/azure-storage-fuse

  • Документ об установке здесь: https://github.com/Azure/azure-storage-fuse/wiki/1.-Installation

  • Просто используйте любой установщик пакета дистрибутива linux, чтобы получить blobfuse, пожалуйста, обратитесь к ссылке на установку выше: как в Ubuntu это просто: sudo apt-get install blobfuse fuse

Ответ 5

Проверьте эту запись в блоге для пошагового руководства. В нем объясняется, как смонтировать BLOB-объект, подключить к нему свой блокнот jupyter (блокнот Azure) и запустить с ним Keras flow_from_directory().

Базовая концепция использует blobfuse.

  • Установите blobfuse на свой DSVM с помощью sudo apt-get install blobfuse
  • Создайте папку для блоба в DSVM с помощью: mkdir ~/mycontainer
  • Смонтировать BLOB-объект в DSVM с помощью:
sudo blobfuse ~/mycontainer — tmp-path=/mnt/resource/blobfusetmp — config-file=./fuse_connection.cfg -o attr_timeout=240 -o entry_timeout=240 -o negative_timeout=120 -o allow_other
  • Подключите ноутбук Jupyter к DSVM

  • Используйте Keras flow_from_directory() с путем, указывающим на смонтированный BLOB-объект

  • Сохранение моделей в один и тот же путь с помощью функции обратного вызова