Применение и создание образов Linux в Azure

Внимание

Эта статья ссылается на CentOS, дистрибутив Linux, который приближается к состоянию конца жизни (EOL). Обратите внимание на использование и план соответствующим образом. Дополнительные сведения см. в руководстве centOS End Of Life.

Область применения: ✔️ Виртуальные машины Linux ✔️ Гибкие масштабируемые наборы ✔️ Универсальные масштабируемые наборы

В этом обзоре рассматриваются основные принципы работы с образами, а также способы создания и использования образов Linux в Azure. Прежде чем добавлять пользовательский образ в Azure, следует изучить доступные типы и варианты.

В этой статье мы обсудим точки принятия решений и требования к образам, а также опишем основные понятия, чтобы вы могли по нашим инструкциям создать собственные пользовательские образы в соответствии со своими требованиями.

Разница между управляемыми дисками и образами

Azure позволяет подключать к платформе виртуальные жесткие диски и использовать их в качестве управляемых дисков или источника для образа.

Управляемый диск Azure — это один виртуальный жесткий диск (VHD). Вы можете взять существующий виртуальный жесткий диск и создать на его основе новый управляемый диск или же создать пустой управляемый диск с нуля. Чтобы создать виртуальные машины на основе управляемых дисков, присоедините нужный диск к виртуальной машине. При этом каждый виртуальный жесткий диск можно использовать только с одной виртуальной машиной. Вы не сможете изменять какие-либо свойства ОС, т. к. Azure просто попробует включить и запустить виртуальную машину с использованием выбранного диска.

Образы Azure могут состоять из нескольких дисков ОС и дисков данных. Если вы используете управляемый образ для создания виртуальной машины, платформа создает копию этого образа и использует ее для создания виртуальной машины. Это позволяет управляемым образам поддерживать возможность повторного использования одного и того же образа для нескольких виртуальных машин. Azure также предоставляет расширенные возможности управления для образов, например глобальную репликацию и управление версиями, в Коллекции вычислений Azure (прежнее название — Общая коллекция образов).

Универсальные и специализированные

Azure предлагает два основных типа образов: универсальные и специализированные. Термины "универсальный" и "специализированный" изначально относились к среде Windows, но затем были перенесены в Azure. Эти типы определяют, что будет делать платформа с виртуальной машиной при ее включении. Оба типа имеют свои преимущества, недостатки и необходимые компоненты. Прежде чем приступить к работе, нужно выбрать подходящий тип образа. Ниже описаны разные сценарии с указанием подходящих типов.

Сценарий Тип изображения Варианты хранилищ
Создайте образ, который можно настроить для использования несколькими виртуальными машинами. Во время первой загрузки вы сможете установить имя хоста, добавить администратора и выполнить другие задачи. Универсальная Коллекция вычислений Azure или автономные управляемые образы
Создание образа из моментального снимка виртуальной машины или резервной копии. Специализированный Коллекция вычислений Azure или управляемый диск
Быстрое создание образа, который не нужно настраивать для создания нескольких виртуальных машин. Специализированный Коллекция вычислений Azure

Универсальные образы

Универсальным называют образ, который требует дополнительной настройки при первой загрузке. Например, при первой загрузке вам нужно будет указать имя узла, пользователя с правами администратора и другие конфигурации для конкретной виртуальной машины. Это полезно, если вы хотите многократно использовать один образ или передавать важные параметры во время создания. Если универсальный образ содержит агент Azure, этот агент обработает полученные параметры и сообщит платформе о том, что начальная настройка завершена. Этот процесс называется подготовкой к работе.

Для подготовки к работе в образ необходимо включить средство подготовки. Есть два доступных средства подготовки:

Это необходимые компоненты для создания образа.

Специализированные образы

Это образы, которые полностью настроены и не требуют виртуальных машин или специальных параметров. Платформа просто включает виртуальную машину, и чтобы избежать конфликтов DNS в той же виртуальной сети, вам потребуется обеспечить уникальность виртуальной машины, например задать имя узла.

Агенты подготовки не требуются для этих образов, однако может потребоваться возможность обработки расширений. Вы можете установить агент Linux с отключенной возможностью подготовки. Несмотря на то что вам не нужен агент подготовки, образ должен соответствовать предварительным требованиям для образов Azure.

Варианты хранения данных

Для подключения собственного образа Linux у вас есть два варианта:

  • Управляемые образы для простого создания виртуальных машин в среде разработки и тестирования.
  • Коллекция вычислений Azure для создания и совместного использования образов в большом масштабе.

Управляемые образы

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

Управляемые образы удобно использовать в средах разработки и тестирования, где обычно достаточно пары простых универсальных образов в одних регионе и подписке.

Для создания и совместного использования образов, а также управления ими рекомендуется использовать Коллекцию вычислений Azure (прежнее название — Общая коллекция образов). Коллекция вычислений Azure помогает создавать структуры и организации на основе образов.

  • Поддержка как универсальных, так и специализированных образов.
  • Поддержка образов 1-го и 2-го поколений.
  • Глобальная репликация образов.
  • Контроль версий и группировка образов для более эффективного управления.
  • Высокодоступные образы с поддержкой хранилищ, избыточных между зонами, развернутые в регионах, где поддерживаются Зоны доступности. ZRS обеспечивает высокий уровень устойчивости против сбоев зон.
  • Совместное использование в разных подписках и даже разных клиентах Active Directory (AD) на базе Azure RBAC.
  • Масштабирование развертывания с репликацией образов в каждом регионе.

В общем случае создается коллекция, которая состоит из следующих элементов:

  • Определения образов — это контейнеры, содержащие группы образов.
  • Версии образов — это и есть сами образы.

Поколение Hyper-V

Azure поддерживает Hyper-V 1-го поколения (Gen1) и 2-го поколения (Gen2). Gen2 — это последнее поколение, обладающее дополнительными функциями, по сравнению с Gen1. Например, доступно больше памяти, а также есть поддержка расширений Intel Software Guard и виртуализированной персистентной памяти (vPMEM). Виртуальные машины 2-го поколения, работающие в локальной среде, поддерживают некоторые функции, которые еще не поддерживаются в Azure. Дополнительные сведения см. в разделе "Функции и возможности" этой статьи. Создайте образы Gen2, если вам нужны расширенные функции.

Если вам нужно создать собственный образ, обеспечьте соответствие предварительным требованиям для образов и отправьте его в Azure. Требования для конкретных дистрибутивов:

Следующие шаги

Узнайте, как создать Коллекцию вычислений Azure.