Применение и создание образов Linux в Azure
Область применения: ✔️ Виртуальные машины 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 (прежнее название — Общая коллекция образов). Коллекция вычислений 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. Требования для конкретных дистрибутивов:
- Подготовка виртуального жесткого диска Debian для Azure
- Flatcar Container Linux
- FreeBSD
- Oracle Linux
- OpenBSD
- Red Hat Enterprise Linux
- Подготовка виртуальной машины SLES или openSUSE для Azure
- Ubuntu
Следующие шаги
Узнайте, как создать Коллекцию вычислений Azure.