Подтвердить что ты не робот

Общий диск между виртуальными машинами Azure

Я только что перевел свой веб-сайт на виртуальную машину Azure и работал с прошлых выходных. До сих пор я очень доволен результатами и с нетерпением ожидаю дальнейшего использования Azure со временем.

У меня есть то, что кажется довольно распространенным сценарием - и, к моему удивлению, я не могу найти очевидного решения. У меня есть несколько виртуальных машин - один мой первичный сервер, а другой, который будет заблокирован и готов к удару (вручную в порядке), если первый имеет проблему. Я создаю резервную копию своего веб-сайта в Azure Storage (моя утилита резервного копирования поддерживает сохранение в Azure blob). Это хорошие новости.

Я предположил, что смогу каким-то образом смонтировать накопитель в качестве диска, поэтому эффективно располагаю хранилище через две виртуальные машины. Однако, к моему удивлению, я не нашел очевидного способа сделать это. Я нашел стороннюю утилиту (Gladinet Cloud Desktop), но она кажется очень медленной. Как я уже сказал, я признаю, что я просто предположил, что это будет легко сделать.

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

Любые предложения?

Спасибо.

4b9b3361

Ответ 1

Теперь это не просто возможно, но очень просто, и выглядит так же, как файловая система. Проверьте новую службу файлов Azure (в предварительном просмотре на момент написания этой статьи).

http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/introducing-microsoft-azure-file-service.aspx

Цитата из объявления:

"Служба Azure File предоставляет общий доступ к файлам с использованием стандартного протокола SMB 2.1. Приложения, запущенные в Azure, теперь могут легко обмениваться файлами между виртуальными машинами, используя стандартные и знакомые API-интерфейсы файловой системы, такие как ReadFile и WriteFile".

Это лучше, чем просто привод SMB, как говорится в объявлении:

"Кроме того, файлы также могут быть доступны одновременно через интерфейс REST, который открывает множество гибридных сценариев. Наконец, Azure Files построен на той же технологии, что и Blob, Table и Queue Services, что Azure Files позволяет использовать существующую доступность, долговечность, масштабируемость и избыточность геоданных, встроенные в нашу платформу".

Ответ 2

В менеджере ресурсов Azure Аккаунт хранилища вы можете создать Общий сетевой ресурс, который может быть установлен как диск на несколько виртуальных машин или к компьютерам и устройствам не на Azure для Unix, Linux и Windows.

В общем, перейдите на свою учетную запись хранилища ➡ Файлы ➡ Создайте файл файл ➡ Назовите общий доступ и квоту дискового пространства ➡ Нажмите "Подключиться", чтобы получить команду или окна или Linux, чтобы установить общий ресурс на соответствующие устройства. Обратите внимание на ТОЛЬКО РАБОТЫ для Локального резервного хранилища, а не Zone, а не Geo Redundant.

https://www.youtube.com/watch?v=SGPJZMaSlis

Ниже приведено видео-учебник. шаг за шагом. Единственное ограничение необходимо - поддержка ОС протокола SMB 3.0, который выполняет Windows 8 или выше, и Windows 2012 или выше. Требуется открыть Firewall Port 445.

Ответ 3

Вы можете получить доступ к блокам из нескольких виртуальных машин. Это очень распространенная картина. То, что вы не можете сделать, - это монтировать диск (хранимый в блобе) на нескольких виртуальных машинах одновременно. То есть, если вы решили создать диск VHD и подключить его к виртуальной машине (независимо от того, Linux или Windows - не имеет значения), тогда диск с поддержкой blob заблокирован для виртуальной машины и что VM может затем работать с VHD как это будет локальная файловая система.

Если, с другой стороны, вы имеете дело с blobs дискретно как отдельные объекты, вы можете легко работать с этими блоками на любом количестве виртуальных машин.

Если вы хотите сделать что-то вроде совместного использования сети (например, SMB), вам нужно будет либо использовать службу файлов Azure, либо создать собственную VM сервера SMB.

В случае, когда вы абсолютно должны иметь смонтированную файловую систему, но хотите использовать файловую систему в режиме первичной/резервной копии, вы всегда можете что-то сделать с помощью API для размонтирования с одной виртуальной машины и перехода на другую виртуальную машину. Это может быть выполнено через PowerShell (только для Windows) или через межплатформенный интерфейс командной строки в Linux/Mac/Windows. Вы сделаете это, если ваша основная виртуальная машина по каким-то причинам потерпит неудачу.