Linux и Microsoft Azure… Наверное, самым популярным вопросом здесь будет: «Кому вообще такое нужно?» Действительно, зачем может понадобиться запускать виртуалку под управлением Linux в Azure? Конечно же, есть те, кому просто хочется поэкспериментировать, но нас интересуют реальные возможности применения. Существует несколько мнений о тех, преимуществах, которые предоставляет возможность запуска виртуальных машин под управлением Linux в облаке Microsoft. C одной стороны, это повышение конкуренции на рынке облачных технологий в принципе. В то же время, создания виртуальной машины Linux в Azure предоставляет дополнительные возможности для совместного использования технологий open-source и облачных сервисов Microsoft. В рамках этой статьи, мы рассмотрим процесс создания виртуальной машины под управлением Linux в Microsoft Azure, а также рассмотрим, какие дистрибутивы представлены в галерее образов Azure.
Создание виртуальной машины
Сам процесс создания виртуальной машины с установленной операционной системой Linux максимально упрощен. Все официально поддерживаемые образы есть в галерее операционных систем Azure. Поэтому, чтобы создать новую виртуальную машину под управление Linux не составляет каких-либо проблем.
На портале Azure выберите меню New->Compute->VirtualMachnie. При создании новой виртуальной машины мы можете выбирать между быстрым созданием (QuickCreate – создаете виртуальную машину, а настроить ее можете позднее) и созданием с образом и галереи (FromGallery – при создании виртуальной машины вы сможете сделать дополнительные настройки).
Увеличить
Выбирайте, тот способ, который кажется вам наиболее удобным.
Если вы выбрали Quick Create, то необходимо заполнить такие поля, как имя DNS, выбрать образ, указать требуемый размер, ввести пароль для пользователя (azureuser – пользователь по умолчанию) и указать регион.
После того, как все поля заполнены – нажимайте Create A Virtual Machine, и через некоторое время виртуальная машина будет готова к работе
Если в качестве способа установки вы выбрали From Gallery, то вам последовательно нужно будет выполнить четыре шага. Сначала выберите образ для установки:
Увеличить
Далее нужно указать уровень обслуживания и размер виртуальной машины. Кроме того, вы можете изменить имя пользователя по умолчанию, а также выбрать из двух способов аутентификации. Отметив чекбокс «Upload compatible SSH key for authentication», вы должны будете загрузить соответствующий файл сертификата. В качестве альтернативы можно использовать пароль. Также можно использовать оба способа аутентификации.
Увеличить
Следующим шагом вы должны настроить облачную службу (можно создать новую или выбрать уже существующую), выбрать регион, использовать уже существующий аккаунт для хранения или автоматически сгенерированный, создать группу доступности (или использовать уже существующую), а также настроить конечные точки (endpoints). По умолчанию, при создании виртуальной машины открыт только SSH-порт 22. Если вам для соединения нужны другие открытые порты, вы можете настроить их при создании виртуальной машины, или же потом в процессе дальнейшей работы.
Последним шагом вы завершаете настройку виртуальной машины и ждете некоторое время, пока закончится процесс ее создания.
Возникает вопрос о том, как подключиться к вновь созданной виртуальной машине. Большинство образов, доступных в библиотеке Azure представляют собой серверные версии, на которых не установлены функции удаленного подключения. Если при создании новой виртуальной машины, вы не меняли настройки по умолчанию, то для подключения у вас открыт только SSH-порт 22. К нему и можно подключиться. Для этого подойдет любой SSH клиент. Я использую PuTTY. В строке HostName(orIPaddress) необходимо ввести DNS-имя или IP адрес созданной нами виртуальной машины. Как его узнать?
Выберите на портале Azure созданную вами виртуальную машину и откройте вкладку Dashboard. В меню QuickGlance вы можете увидеть как DNS-имя, так и публичный IP-адрес.
Теперь вернемся к PuTTY, введем имя нашей виртуальной машины и нажнем Open.
Вы увидите всплывающее предупреждение, в котором необходимо указать доверяете ли подключаемому серверу. Теперь необходимо аутентифицировать в системе. Используйте имя пользователя и пароль, которые вы указали при создании виртуальной машины (по умолчанию, имя пользователя – azureuser). Если данные введены верно, вы успешно подключитесь к сессии и сможете работать.
Увеличить
Конечно, вы можете использовать для подключения и другие варианты, необязательно SSH. Для этого нужно будет обязательно открыть соответствующий порт – настроить конечную точку (Endpoint). Для этого на портале Azure откройте вашу виртуальную машину, перейдите на страницу Endpoints. На ней вы сможете увидеть уже существующие конечные точки, сможете добавить новые, изменить или удалить существующие.
Увеличить
Поддержка
Поговорим теперь немного о тех версиях Linux, которые доступны в Azure. Здесь я хочу отметить, что ограничения условны. Просто есть список протестированных в Azure систем. Все, что вне этого списка вы устанавливаете на свой страх и риск, без каких-либо гарантий. Итак, далее представлен список тех дистрибутивов Linux, которые протестированы в Azure и представлены в галерее образов:
- Каноническая Ubuntu – версии 12.04.1+, 14.04 и 14.10
- CentOS через OpenLogic – версии CentOS 6.3+
- CoreOS – версии 494.4.0+
- Oracle Linux – версии 6.4+
- Suse Linux Enterprise – версии SLES 11 SP3+
- OpenSuse – версии openSUSE 13.1+
Также важно отметить, что при возникновении каких-либо проблем сферы предоставления поддержки разграничены. В частности, Microsoft отвечает за проблемы, связанные с Azure. А если возникают вопросы по работе дистрибутива, то необходимо обращать за поддержкой именно к его справочной службе.