Установите хранилище 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.
Ответ 2
Существует новая функция, которая позволяет вам сделать это, называется служба файлов Azure:
Представляем файловую службу Microsoft Azure
Ответ 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/хранения, как к горе-контейнер-линукс
Ответ 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-объект
- Сохранение моделей в один и тот же путь с помощью функции обратного вызова