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

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

Это важно

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

Предпосылки

  • Масштабируемый набор, использующий режим гибкой оркестрации.
  • Достаточная квота для каждого размера виртуальной машины в целевой подписке и регионе.
  • Согласованные характеристики виртуальной машины в выбранных размерах: архитектура (x64/Arm64), интерфейс хранения, конфигурация локального диска и профиль безопасности.

Подсказка

Композиция экземпляров может использовать различные размеры виртуальных машин и типы наборов микросхем. При использовании "Instance Mix" в нескольких подписках группы квот Azure упрощают масштабирование рабочих нагрузок, так как квоты объединены. Набор экземпляров учитывает квоту для всех подходящих единиц хранения запасов (SKU), а группы квот упрощают управление путем консолидации распределения квот между подписками.

Когда следует использовать сочетание экземпляров

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

Как работает сочетание экземпляров

  • Определите до пяти размеров виртуальных машин в списке skuProfile.vmSizes .
  • Выберите элемент allocationStrategy управления тем, как Azure выбирает размеры виртуальных машин во время подготовки.
  • Во время горизонтального масштабирования Azure оценивает доступность и, в зависимости от стратегии, цены и выделения экземпляров, удовлетворяющих выбранной стратегии, при условии квот и региональной емкости.

Стратегии выделения

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

Стратегия Лучше всего подходит для Поведение Примечания.
lowestPrice (по умолчанию) Чувствительность к затратам, отказоустойчивые рабочие нагрузки Предпочитает самые низкие размеры виртуальных машин из vmSizes списка при рассмотрении доступной емкости. Развертывает столько виртуальных машин с наименьшей ценой, сколько емкости, прежде чем переходить к более высоким ценам. Лучше всего подходит для точечных виртуальных машин. Для защиты емкости можно выбрать более высокие затраты.
capacityOptimized Критически важные рабочие нагрузки, которые должны надежно подготовить Определяет размеры виртуальных машин с наибольшей вероятностью доступности в целевом регионе; стоимость не учитывается. Доступность зависит от региона. Может выбрать более дорогостоящие размеры для обеспечения безопасности емкости.
Prioritized (предварительная версия) Прогнозируемый порядок выделения, выравнивание резервирования Учитывает определяемые rank пользователем значения для размеров виртуальных машин; более низкий ранг означает более высокий приоритет. Azure выделяет экземпляры в соответствии с рангом при уважении емкости. Ряды являются необязательными, могут быть дублироваться и не должны быть последовательными. Выделение по-прежнему зависит от региональных ограничений емкости.

Замечание

Используйте rank только с стратегией Prioritized . Опустить ряды для lowestPrice и capacityOptimized.

Свойства масштабируемого набора

Изменения существующих свойств

Недвижимость Изменение Примечания.
sku.name Необходимо задать для "Mix" развертываний смешения экземпляров. Размеры виртуальных машин перемещаются в конфигурацию skuProfile .
sku.tier Должен быть null для сценариев смешения экземпляров. Необязательное свойство; установите значение, чтобы null избежать несоответствия уровней между размерами.
sku.capacity Представляет требуемое общее количество виртуальных машин в масштабируемом наборе. Сохраняет представление емкости масштабируемого набора (требуемых экземпляров).
scaleInPolicy Не требуется для смешивания экземпляров. Сочетание экземпляров используется allocationStrategy для распределения. Поведение масштабирования следует политике и стратегии выделения масштабируемого набора.

Новые свойства

Недвижимость Тип Description Пример значения
skuProfile Object Контейнер для конфигурации смешивания экземпляров (vmSizes, allocationStrategy и т. д.). { "vmSizes": [...], "allocationStrategy": "Prioritized" }
vmSizes Массив строк или объектов Список (максимум 5) размеров виртуальных машин для включения в смесь экземпляров. Каждый элемент может быть строкой (именем размера) или объектом с необязательным rank для Prioritized стратегии. [{ "name": "Standard_D8s_v5", "rank": 0 }, { "name":"Standard_D8as_v5", "rank": 1]
allocationStrategy String Определяет, как Azure выбирает размеры виртуальных машин во время подготовки. Одно из: lowestPrice, capacityOptimized, Prioritized. "Prioritized"

Пример: распределение по приоритетам (фрагмент JSON)

{
  "skuProfile": {
    "vmSizes": [
      { "name": "Standard_D8s_v5", "rank": 0 },
      { "name": "Standard_D8s_v4", "rank": 1 },
      { "name": "Standard_D4s_v5", "rank": 2 }
    ],
    "allocationStrategy": "Prioritized"
  }
}

Замечание

Ряды: более низкие числа указывают на более высокий приоритет. Ряды могут быть не последовательными и повторяющимися. Опустить ряды при использовании lowestPrice или capacityOptimized.

Контрольный список развертывания

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

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

Подсказка

При развертывании Instance Mix в нескольких подписках группы квот Azure упрощают управление квотами, обеспечивая объединенное выделение квот. Это упрощает масштабирование рабочих нагрузок, так как Instance Mix может использовать несколько размеров виртуальных машин и чипсетов, соблюдая вашу квоту по всем доступным единицам SKU.

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

Рекомендации

  • Чтобы обеспечить сбалансированное распределение нагрузки, используйте размеры виртуальных машин с аналогичным виртуальным ЦП и памятью.
  • Для согласованной производительности используйте размеры виртуальных машин аналогичного типа (например, обе серии D).
  • Для преимуществ резервирования или сберегательных планов используйте Prioritized и поместите резервные размеры резервирования в более высокий приоритет.

Ограничения и неподдерживаемые сценарии

  • Режим оркестрации: сочетание экземпляров доступно только в режиме гибкой оркестрации.
  • Семейства виртуальных машин, поддерживаемые только в skuProfileсемействах A, B, D, E и F.
  • Можно указать до пяти размеров виртуальных машин.
  • Нельзя смешивать архитектуры виртуальных машин (например, Arm64 и x64) в одном и том же наборе экземпляров.
  • Виртуальные машины с разными интерфейсами хранилища (SCSI и NVMe) не могут быть смешанными.
  • Вы не можете смешивать номера SKU виртуальных машин, которые используют хранилище класса Premium и хранилище, отличное от класса Premium, в той же комбинации экземпляров.
  • Все виртуальные машины должны совместно использовать один и тот же профиль безопасности и конфигурацию локального диска.
  • Параметры DiffDisk: в настоящее время сочетание экземпляров не поддерживается diffDiskSettings на диске ОС.
  • Сочетание экземпляров не поддерживает: резервные пулы, Azure Dedicated Host, группы размещения вблизи или резервирование мощности по запросу.

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

Узнайте, как создать масштабируемый набор с помощью набора экземпляров.