Назад | Перейти на главную страницу

Виртуальные машины Azure в одной виртуальной сети

У меня две виртуальные машины (Linux) в Azure. Оба находятся в одном Vnet. Логирование через Vm1 (10.0.0.4), я легко могу пропинговать Vm2 (10.0.0.5), это означает, что оба могут общаться. Теперь у меня в Vm2 крепление внешнего диска, оно называется /data. Мой вопрос:

NB: я могу сделать это на той же виртуальной машине, то есть смонтировать внешний диск в VM1 и переместить данные с диска C на смонтированный диск.

На данный момент, Azure не поддерживает монтирование одного диска (VHD) на двух виртуальных машинах., поэтому вы не могли перемещать каталоги с Vm1 на Vm2 смонтированный диск. Как сказал Дэвид, символическая ссылка не поддерживает перекрестные виртуальные машины.

В вашем сценарии можно выбрать общий файловый ресурс Azure. Файловый ресурс Azure поддерживает подключение на нескольких виртуальных машинах. Приложения, работающие на виртуальных машинах Azure, в облачных службах или на локальных клиентах, могут подключать общий файловый ресурс в облаке так же, как настольное приложение подключает обычный общий ресурс SMB. После этого любое количество компонентов приложения может подключиться и получить доступ к общей папке хранилища файлов одновременно.

Больше информации о как использовать хранилище файлов Azure с Linux пожалуйста, обратитесь к этому ссылка на сайт.

Вы не можете добавить символическую ссылку, которая пересекает границы машины (или виртуальной машины). Чтобы увидеть диск с другого компьютера, вам нужно либо предоставить общий доступ к диску (например, общий ресурс smb), к которому затем могут подключаться другие машины в vnet, либо использовать что-то вроде хранилища файлов Azure (общий ресурс smb в хранилище BLOB-объектов). После подключения общей папки хранилища файлов Azure вы можете создать символические ссылки на определенные папки в общей папке, как если бы вы это делали с локальным диском.

Что касается копирования / перемещения между машинами, в Linux есть встроенная scp служебная программа (которая находится поверх ssh для безопасного копирования файлов). Это отличается от командной строки cp или mv поскольку для этого требуются определенные параметры, такие как учетные данные.