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

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

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

Внимание

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

Масштабируемые наборы с универсальной оркестрацией

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

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

Масштабируемые наборы с гибкой оркестрацией

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

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

  • Рабочие нагрузки на основе кворума
  • Базы данных с открытым кодом
  • Приложения с отслеживанием состояния
  • Службы, требующие высокой доступности и масштабирования
  • Службы, которые хотят объединить типы виртуальных машин или виртуальные машины по запросу и по запросу
  • Существующие приложения группы доступности

Изменения при режиме гибкой оркестрации

Одно из основных преимуществ гибкой оркестрации заключается в том, что она предоставляет функции оркестрации для стандартных виртуальных машинам 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) No
Максимальное число доменов сбоя Регион — 3 (в зависимости от максимального количества доменов сбоя региона)
Зональный — 1
Региональные — 3
Зональный — 1
Распространение экземпляров между зонами Да Да
Назначение виртуальной машины определенной зоне Да Да
Назначение виртуальной машины определенному домену сбоя Да Нет
Домены обновления No No
Одна группа размещения Необязательно. Для этого будет задано значение false на основе первой развернутой виртуальной машины. Необязательно. Для этого будет задано значение true на основе первой развернутой виртуальной машины.

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

Масштабируемые наборы виртуальных машин в режиме гибкой оркестрации управлять стандартными виртуальными машинами Azure. Вы полностью контролируете жизненный цикл виртуальной машины, а также сетевые интерфейсы и диски с помощью стандартных API и команд Azure. Виртуальные машины, созданные с помощью единого режима оркестрации, предоставляются и управляются с помощью команд API масштабируемого набора виртуальных машин. Отдельные экземпляры несовместимы со стандартными командами API виртуальных машин IaaS Azure, функциями управления Azure, такими как разрешения 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 может автоматически заменять неработоспособные экземпляры виртуальных машин. Для гибких экземпляров масштабируемых наборов необходимо установить и настроить расширение работоспособности приложения на виртуальной машине. Для экземпляров универсальных масштабируемых наборов можно использовать расширение "Работоспособность приложения" или оценить работоспособность с помощью пользовательской пробы работоспособности в Azure Load Balancer.

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

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

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

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

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

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

Сравнение гибкой и универсальной оркестрации, а также групп доступности

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

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

Функция Поддерживается гибкой оркестрацией для масштабируемых наборов Поддерживается универсальной оркестрацией для масштабируемых наборов Поддерживается группами доступности
Тип виртуальной машины Стандартная виртуальная машина Azure IaaS (Microsoft.compute/virtualmachines) Виртуальные машины для определенного масштабируемого набора (Microsoft.compute/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 могут находиться в одной группе доступности
Типы дисков Только управляемые диски, все типы хранилища Управляемые и неуправляемые диски Управляемые и неуправляемые диски. Ultradisk не поддерживается
Шифрование на стороне сервера с использованием управляемых клиентом ключей Да Да Да
Ускоритель записи Да Да Да
Группы размещения близкого взаимодействия Да, при использовании одной зоны доступности или нет. Невозможно изменить после развертывания. Документация по группам размещения близкого взаимодействия Да, при использовании одной зоны доступности или нет. Можно изменить после остановки развертывания всех экземпляров. Документация по группам размещения близкого взаимодействия Да
Выделенные узлы Azure Да Да Да
Управляемое удостоверение Только удостоверение, назначаемое пользователем1 Назначаемое системой или назначаемое пользователем Н/Д (можно указать управляемые удостоверения для отдельных экземпляров)
Добавление или удаление существующей виртуальной машины в группе No No No
Service Fabric No Да Нет
Служба Azure Kubernetes (AKS) / AKE No Да Нет
UserData Да Да Для отдельных ВМ можно указать UserData
Возможность удаления или сохранения сетевой карты и дисков виртуальной машины Да Нет (всегда удалять) Да
Диски категории "Ультра" Да Да Нет

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

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

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

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

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

Сети

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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