Режимы оркестрации для автоматически масштабируемых наборов виртуальных машин в Azure

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

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

Внимание

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

Оптимизировано для обеспечения высокой доступности и масштабируемости с идентичными или смешанными типами виртуальных машин. Гибкая оркестрация — это рекомендуемый режим оркестрации при развертывании масштабируемых наборов в Azure.

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

Scale Sets с единой оркестрацией

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

Единая оркестрация обеспечивает согласованность с помощью предопределенного профиля виртуальной машины для развертывания идентичных экземпляров в масштабируемом наборе. Хотя некоторые настройки отдельных виртуальных машин возможны, тем не менее унифицированное управление в основном управляет виртуальными машинами как группой. Отдельные экземпляры доступны с помощью команд API масштабируемого набора виртуальных машин, но не имеют совместимости со стандартными командами API виртуальных машин IaaS Azure, тегами Azure Resource Manager, RBAC, Azure Backup или Azure Site Recovery. Унифицированная оркестрация поддерживает ключевые функции масштабирования наборов виртуальных машин, включая автомасштабирование на основе метрик, защиту экземпляров и автоматическое обновление ОС.

Какие изменения произошли в режиме гибкой оркестрации?

Одно из основных преимуществ гибкой оркестрации заключается в том, что она предоставляет функции оркестрации для стандартных виртуальных машинам Azure IaaS вместо масштабирования дочерних виртуальных машин. Это означает, что при управлении экземплярами "гибкой оркестрации" можно использовать все стандартные API виртуальных машин, а не API наборов масштабируемых виртуальных машин, которые используются с универсальной оркестрацией. Существует несколько различий между управлением экземплярами при универсальной и гибкой оркестрации. В общем случае мы рекомендуем использовать стандартные API виртуальных машин IaaS Azure, когда это возможно. В этом разделе мы представим примеры лучших практик по управлению экземплярами виртуальных машин с Гибкой оркестрацией.

Режим гибкой оркестрации можно использовать со всеми размерами виртуальных машин. Гибкий режим управления оркестрацией предоставляет высочайшую масштабируемость и настраиваемость для размеров виртуальных машин, которые поддерживают обновления с сохранением состояния памяти или динамическую миграцию, например при использовании серий B, D, E и F или когда набор виртуальных машин настроен для максимального распределения между экземплярами platformFaultDomainCount=1. В настоящее время режим гибкой оркестрации имеет дополнительные ограничения для размеров виртуальных машин, которые не поддерживают сохранение памяти, включая виртуальные машины серии G, H, L, M и экземпляры серии N, распределяются по нескольким доменам сбоя. API SKU вычислительных ресурсов можно использовать для определения того, поддерживает ли определенный номер SKU виртуальной машины сохранение обновлений памяти.

Функция Поддерживаемый или масштабируемый набор обновлений в памяти с максимальным распространением (platformFaultDomainCount=1) Сохранение памяти не поддерживается и исправлено распространение (platformFaultDomainCount > 1)
Максимальное число экземпляров в наборе масштабируемости виртуальных машин 1000 200
Смешение операционных систем Да Да
Смешивание экземпляров Spot и on-demand Да Нет
Сочетание типов SKU общего назначения и специализированных типов SKU Да (FDCount = 1) Нет
Максимальное число доменов сбоя Региональные (незональные) — 3 (в зависимости от максимального количества доменов сбоя региона)
Охватывающий зоны и зональное — 1
Региональные (незональные) — 3
Охватывающий зоны и зональное — 1
Распределение экземпляров по зонам Да Да
Назначение виртуальной машины определенной зоне Да Да
Назначение виртуальной машины определенному домену сбоя Да Нет
Обновление доменов Нет Нет
Группа единого размещения Необязательно. Для этого будет задано значение false на основе первой развернутой виртуальной машины. Необязательно. Для этого будет задано значение true на основе первой развернутой виртуальной машины.

Горизонтальное увеличение масштаба с помощью стандартных виртуальных машин Azure

Масштабируемые наборы виртуальных машин в режиме гибкой оркестрации управляют стандартными виртуальными машинами Azure. Вы полностью контролируете жизненный цикл виртуальной машины, а также сетевые интерфейсы и диски с помощью стандартных API и команд Azure. Виртуальные машины, созданные с помощью единого режима оркестрации, предоставляются и управляются с помощью команд API масштабируемого набора виртуальных машин. Отдельные экземпляры несовместимы со стандартными командами API виртуальных машин IaaS Azure и функциями управления Azure, такими как тегирование ресурсов в Azure Resource Manager, разрешения RBAC, Azure Backup или Azure Site Recovery.

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

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

az vm create –vmss "myVMSS"  –-platform-fault-domain 1

Именование экземпляров

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

Экземпляры запросов для состояния включения

Предпочтительно использовать Azure Resource Graph для запроса всех виртуальных машин в масштабируемом наборе ВМ. Azure Resource Graph предоставляет эффективные возможности запросов для ресурсов Azure в масштабе нескольких подписок.

resources
| where type =~ 'Microsoft.Compute/virtualMachines'
| where properties.virtualMachineScaleSet.id contains "demo"
| extend powerState = properties.extended.instanceView.powerState.code
| project name, resourceGroup, location, powerState
| order by resourceGroup desc, name desc

Запрос ресурсов с помощью Azure Resource Graph — это удобный и эффективный способ запроса ресурсов Azure и минимизации вызовов API к поставщику ресурсов. Azure Resource Graph — это в конечном счете согласованный кэш, в котором отображение новых или обновленных ресурсов может занять до 60 секунд. Вы можете:

  • Вывести список виртуальных машин в группе ресурсов или подписке.
  • Используйте опцию разворачивания, чтобы получить представление об инстансах (назначение домена сбоя, энергетические состояния и состояния подготовки) для всех виртуальных машин в вашей подписке.
  • Используйте API получения виртуальной машины и команды, чтобы получить представление модели и экземпляра для одного экземпляра.

Мониторинг работоспособности приложений

Мониторинг работоспособности приложений позволяет вашему приложению предоставлять Azure сигнал состояния, чтобы определить, находится ли приложение в работоспособном состоянии или нет. Azure может автоматически заменять неработоспособные экземпляры виртуальных машин. При настройке мониторинга приложений необходимо установить и настроить расширение Application Health, если используется гибкая оркестрация. Для экземпляров масштабируемых наборов с равномерным распределением нагрузки можно использовать либо расширение контроля работоспособности приложения, либо проверки работоспособности.

Изменение списка масштабируемых наборов API виртуальных машин

Масштабируемые наборы виртуальных машин позволяют перечислить экземпляры, принадлежащие к масштабируемому набору. С помощью гибкой оркестрации команда list для Виртуальных Машин Масштабируемых Наборов (VM Scale Sets) предоставляет список идентификаторов ВМ масштабируемых наборов. Затем можно вызвать команды GET Virtual Machine Scale Sets VM, чтобы получить больше информации о взаимодействии масштабируемого набора с экземпляром виртуальной машины. Чтобы получить сведения о многих виртуальных машинах в наборе масштабирования, используйте Azure Resource Graph или стандартный API и команды для списка виртуальных машин. Используйте стандартный API виртуальной машины GET и команды для получения сведений об одном экземпляре.

Получение данных диагностики загрузки

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

Расширения виртуальной машины

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

Сравнение гибких, унифицированных и групп доступности

В следующей таблице приводится сравнение гибкого режима оркестрации, универсального режима оркестрации и групп доступности по их функциям.

Базовая настройка

Функция Поддерживается гибкой оркестрацией для масштабируемых наборов Поддерживается универсальной оркестрацией для масштабируемых наборов Поддерживается группами доступности
Тип виртуальной машины Стандартная виртуальная машина Azure IaaS (Microsoft.compute/virtualmachines) Виртуальные машины в масштабируемом наборе (Microsoft.compute/virtualmachinescalesets/virtualmachines) Стандартная виртуальная машина Azure IaaS (Microsoft.compute/virtualmachines)
Минимальная версия API, требуемая 2021-03-01 2015-06-01 2015-06-01
Максимальное количество экземпляров (с гарантией FD) 1000 100 200
Поддерживаемые номера SKU Все SKU Все SKU Все SKU
Полный контроль над виртуальными машинами, сетевыми адаптерами, дисками Да Ограниченный контроль с помощью API масштабируемых наборов виртуальных машин Да
Требуются разрешения RBAC Вычисления Масштабируемые наборы виртуальных машин записи, записи вычислительных виртуальных машин, сети Запись масштабируемых наборов виртуальных машин для вычислений Н/П
Общая галерея образов с совместным использованием между арендаторами Да Да Да
Ускорение работы в сети Да Да Да
Спот-экземпляры и ценообразование Да, вы можете использовать одновременно инстанции как с точечным, так и с обычным приоритетом. Да, экземпляры должны быть либо полностью точечными, либо полностью обычными Нет, только экземпляры с обычным приоритетом
Смешение операционных систем Да, Linux и Windows могут находиться в одном гибком наборе масштабирования. Нет, у экземпляров должна быть одна и та же операционная система Да, Linux и Windows могут находиться в одной группе доступности
Типы дисков только управляемые диски, все типы хранилища Управляемые и неуправляемые диски Управляемые и неуправляемые диски. Диск категории "Ультра" не поддерживается
Шифрование на стороне сервера с использованием управляемых клиентом ключей Да Да Да
Ускоритель записи Да Да Да
Группы приближенного расположения Да, при использовании одной зоны доступности или нет. Невозможно изменить после развертывания. Документация по группам проксимального размещения Да, при использовании одной зоны доступности или нет. Можно изменить после остановки развертывания всех экземпляров. Документация по группам проксимального размещения Да
Выделенные узлы Azure Да Да Да
Управляемая идентичность Только идентичность, назначаемая пользователем1 Системное назначение или пользовательское назначение Н/Д (можно задавать управляемую идентификацию для отдельных экземпляров)
Добавление или удаление существующей виртуальной машины в группе Да Нет Нет
Service Fabric Нет Да Нет
Служба Azure Kubernetes (AKS) / AKE Нет Да Нет
ДанныеПользователя Да Да Для отдельных виртуальных машин можно указать UserData
Возможность удаления или сохранения сетевой карты и дисков виртуальной машины Да Нет (всегда удалять) Да
Диски категории "Ультра" Да Да Нет

1 Для универсальных масштабируемых наборов ответ GET VMSS будет содержать ссылку на identity, clientID и principalID. Для гибких масштабируемых наборов ответ будет содержать только ссылку на identity. Для получения Identity и PrincipalID, можно выполнить вызов .

Автомасштабирование и оркестрация инстансов

Функция Поддерживается гибкой оркестрацией для масштабируемых наборов Поддерживается универсальной оркестрацией для масштабируемых наборов Поддерживается группами доступности
Список виртуальных машин в наборе Да Да Да, вывести список виртуальных машин в AvSet
Автоматическое масштабирование (вручную, на основе метрик, на основе расписания) Да Да Нет
Автоматическое удаление сетевых карт и дисков при удалении экземпляров виртуальных машин Да Да Нет
Политика обновления (набор масштабируемых виртуальных машин) Автоматический, последовательный, ручной Автоматический, последовательный, ручной Н/П
Автоматическое обновление ОС (масштабируемый набор виртуальных машин) Нет Да Н/П
Обновление безопасности гостевой системы Да, прочитайте Автоматическое обновление гостевых ОС в ВМ Нет Да
Завершение уведомлений (набор масштабируемых виртуальных машин) Да, см. документацию по уведомлениям о завершении работы Да, см. документацию по уведомлениям о завершении работы Н/П
Отслеживание работоспособности приложения Расширение "Работоспособность приложения" Расширение "Работоспособность приложения" или проверка Azure Load Balancer Расширение "Работоспособность приложения"
Восстановление экземпляра (масштабируемый набор виртуальных машин) Да, прочитайте документацию по восстановлению экземпляра Да, прочитайте документацию по восстановлению экземпляра Н/П
Защита экземпляра Да Да Нет
Политика уменьшения емкости Да Да Нет
Просмотр сведений о экземпляре VMSS Нет Да Н/П
Пакетные операции ВМ ("Запустить все", "Остановить все", "Удалить подмножество" и т. д.) Да Да Нет

Высокий уровень доступности

Функция Поддерживается гибкой оркестрацией для масштабируемых наборов Поддерживается универсальной оркестрацией для масштабируемых наборов Поддерживается группами доступности
Соглашение об уровне обслуживания: доступность 99,95 % для экземпляров в разных доменах сбоя; 99,99 % для экземпляров, распределенных между несколькими зонами 99,95 % для FD1 в одной группе размещения; 99,99 % для экземпляров, распределенных между несколькими зонами 99,95 %
зоны доступности; Укажите экземпляры, которые распределяются между одной, двумя или тремя зонами доступности Укажите экземпляры, которые распределяются между одной, двумя или тремя зонами доступности Не поддерживается
Назначение виртуальной машины определенной зоне доступности Да Нет Нет
Домен сбоя — максимальное распределение (Azure будет максимально распределять экземпляры) Да Да Нет
Домен сбоя — фиксированное распределение 2-3 НД (в зависимости от максимального числа НД в регионе); 1 для региональных и зональных развертываний 2, 3, 5 FD; 1, 5 для зональных развертываний и развертываний, охватывающих зоны 2–3 FD (в зависимости от наибольшего количества FD в данном регионе)
Назначение виртуальной машины конкретному домену сбоя Да Нет Нет
Обновление доменов Устаревший (обслуживание платформы выполняется FD по FD) 5 доменов обновления До 20 обновляемых доменов
Вести обслуживание Инициировать обслуживание каждого экземпляра с использованием API виртуальной машины Да Н/П
Резервирование мощности Да Да Да

Сети

Функция Поддерживается гибкой оркестрацией для масштабируемых наборов Поддерживается универсальной оркестрацией для масштабируемых наборов Поддерживается группами доступности
Исходящие подключения по умолчанию Нет, требуется явное исходящее подключение Да Да
Номер SKU Azure Load Balancer ценовой категории "Стандартный" Да Да Да
Шлюз приложений Да Да Да
Сеть InfiniBand Нет Да, только единственная группа размещения Да
Базовая балансировка нагрузки (LB) Нет Да Да
Перенаправление сетевых портов Да (правила NAT для отдельных экземпляров) Да (пул NAT) Да (правила NAT для отдельных экземпляров)

Резервное копирование и восстановление

Функция Поддерживается гибкой оркестрацией для масштабируемых наборов Поддерживается универсальной оркестрацией для масштабируемых наборов Поддерживается группами доступности
Azure Backup Да Нет Да
Служба восстановления сайта Azure (Azure Site Recovery) Да (с помощью PowerShell) Нет Да
Оповещения Azure Да Да Да
"VM Аналитика" Можно установить на отдельные виртуальные машины Да Да

Неподдерживаемые параметры

Следующие параметры масштабируемого набора виртуальных машин в настоящее время не поддерживаются в режиме гибкой оркестрации:

  • Одна группа размещения — можно установить null, и платформа выберет верное значение.
  • Конфигурация диска Ultra: diskIOPSReadWrite, diskMBpsReadWrite
  • Переизбыточное выделение ресурсов в масштабируемом наборе виртуальных машин
  • Автоматические обновления ОС на основе образа
  • Проверка работоспособности приложения с помощью SLB-зонда — использование Расширения проверки работоспособности приложения в экземплярах
  • Политика обновления масштабируемого набора виртуальных машин — должна иметь значение NULL или пустая
  • Неуправляемые диски
  • Базовый балансировщик нагрузки
  • Переадресация портов через пул NAT стандартного балансировщика нагрузки — вы можете настроить правила NAT.
  • Назначаемое системой управляемое удостоверение— вместо этого используйте управляемое удостоверение, назначаемое пользователем

Начало работы с режимом гибкой оркестрации

Зарегистрируйтесь и начните работать с гибким режимом оркестрации для ваших масштабируемых наборов виртуальных машин.

Часто задаваемые вопросы

  • Какой масштаб поддерживает гибкая оркестрация?

    Вы можете добавить до 1000 виртуальных машин в масштабируемый набор в режиме гибкой оркестрации.

  • Как уровень доступности при гибкой оркестрации соотносится с группами доступности или универсальной оркестрацией?

    Атрибут доступности Гибкая оркестрация Единообразная оркестрация Группы доступности
    Развертывание по зонам доступности Да Да Нет
    Гарантии доступности домена сбоя в пределах региона Да, до 1000 экземпляров могут быть распределены в пределах 3 доменов сбоя в регионе. Максимальное число доменов сбоя зависит от региона Да, до 100 экземпляров Да, до 200 экземпляров
    Группы размещения Н/П Можно выбрать одну или несколько групп размещения Н/П
    Обновить домены Нет, обновления обслуживания или узла завершили домен сбоя по домену сбоя До 5 областей обновления До 20 обновляемых доменов
  • Каково максимально возможное количество экземпляров с гарантированной доступностью в домене отказоустойчивости?

    Функция Поддерживается гибкой оркестрацией Поддерживается единой оркестрацией (общая доступность) Поддерживается AvSets (общая доступность)
    Максимальное количество экземпляров (с гарантией доступности домена сбоя (FD)) 1000 3000 200

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