Виртуальные Машины В Windows Azure: Data Disk, Виртуальные Сети И Группа Доступности

Приветствую вас, хабровчане! Одной из услуг, предоставляемых Windows Azure, является виртуальная инфраструктура и виртуальные машины.

В этой статье я хотел бы рассказать о трёх простых вещах, которые могут оказаться полезными в начале знакомства с платформой.

Все эти вещи не секретны и описаны в документации, но кто ее читает :)

Виртуальные машины в Windows Azure: Data Disk, виртуальные сети и группа доступности



Хранение данных на диске ОС, диске данных или временном диске или что выбрать?

В виртуальных машинах Windows Azure существует несколько типов дисков: Диск ОС , Диск с данными И временные диски .

Все очень подробно написано Здесь .

При создании виртуальной машины для нее автоматически создается Диск ОС, на котором установлена ОС (Windows, Ubuntu, CentOS и т.п.

).

Если войти в виртуальную машину через RDP, то можно увидеть следующую картину: C:\ — Диск ОС, D:\ — временный диск (Temporary Storage)! Что означает временный диск? Если машина будет перезагружена или перенесена на другой сервер (например, если с текущим сервером что-то не так), то данные на временном диске не сохранятся, т.к.

временный диск – это физический диск сервера, на котором находится ваш виртуальная машина установлена.

Временный диск предназначен для временного хранения файлов.



Виртуальные машины в Windows Azure: Data Disk, виртуальные сети и группа доступности

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

Диск F:\ представляет собой подключенный диск данных, т. е.

данные на нем переживут все и вся и будут постоянными.



Виртуальные машины в Windows Azure: Data Disk, виртуальные сети и группа доступности

Для «машин, отличных от Windows», то есть Linux, ситуация аналогичная.



Виртуальные машины в Windows Azure: Data Disk, виртуальные сети и группа доступности

А в панели Windows Azure это будет выглядеть так:

Виртуальные машины в Windows Azure: Data Disk, виртуальные сети и группа доступности

Что из этого следует :

  1. Храните все, что должно быть в безопасности, на подключенных дисках данных.

  2. На OS Disk храните ОС и другие настройки, но не данные, потому что.

    хотя OS Disk также сохраняет все изменения, OS Disk оптимизирован для быстрой загрузки, а Data Disk оптимизирован для случайного ввода-вывода.

  3. Данные, которые вы не боитесь потерять, можно хранить на временном диске, что увеличит скорость доступа к ним.

    Например, если вы включите режим кэширования для Data Disk, то кэш будет храниться в памяти и на временном диске.

    Или рекомендуется использовать временный диск для базы данных tempdb базы данных SQL Server.



Виртуальные сети

Виртуальная сеть позволяет объединить виртуальные машины в изолированную сеть (ох, кто бы мог подумать).

И что это дает? Это дает возможность виртуальным машинам напрямую взаимодействовать друг с другом через внутренний IP-адрес, т. е.

не отправлять трафик через Load Balancer в Windows Azure. Также рекомендуется настроить взаимодействие IaaS и PaaS через виртуальные сети; это позволит отправлять трафик напрямую, а не через VIP, а также не открывать «лишние» порты наружу на виртуальных машинах.

Кстати, отмечу, что IP-адреса всех виртуальных машин (т. внутренний IP-адрес - внутренние ip), включенные в виртуальную сеть, распределяются динамически (из пула адресов, который был указан при создании виртуальной сети).

Поэтому не следует заходить на виртуальную машину и вводить статический адрес (это приведет к ошибке сети, и трафик, в том числе RDP, не дойдет до вашей машины).

Что из этого следует :

  1. Все виртуальные машины и сервисы, входящие в одну систему, включены в виртуальная сеть (Виртуальная сеть).

  2. Мы используем динамические IP-адреса; мы сами не указываем IP-адреса в настройках сетевого адаптера.



Виртуальные машины в Windows Azure: Data Disk, виртуальные сети и группа доступности

Кстати, вот статья на хабро на эту тему общественный IP-адреса Время жизни статических IP-адресов в Windows Azure .



Набор доступности и отказоустойчивость

Чтобы гарантировать или повысить отказоустойчивость вашей системы, развернутой на виртуальных машинах, вам необходимо поднять несколько виртуальных машин и включить их в балансировку (если требуется) и Набор доступности .

С балансировкой все понятно, включить ее очень легко - Виртуальные машины с балансировкой нагрузки .

Балансировка осуществляется по круговой схеме.

С Availability Set тоже все не сложно.

Набор доступности просто сообщает Windows Azure, что виртуальные машины, включенные в этот набор, должны быть расположены на разных физических серверах (т. е.

в случае чего вероятность одновременного выхода из строя двух или более виртуальных машин значительно снижается) и обновление для их (их корневую ОС) необходимо выполнять один за другим ( Управление доступностью виртуальных машин ), т.е.

фактически виртуальные машины будут распределены по разным стойкам.



Виртуальные машины в Windows Azure: Data Disk, виртуальные сети и группа доступности

Что из этого следует :

  1. Если делаем отказоустойчивое решение (ферма, кластер), то добавляем машины в балансировку и обязательно в Availability Set.
Надеюсь, что эти простые советы кому-нибудь пригодятся.

Теги: #windows azure #iaas #виртуальная машина #Microsoft Azure

Вместе с данным постом часто просматривают: