Поделиться через


Точечный набор приоритетов для обеспечения высокой доступности и экономии затрат

Область применения: ✔️ гибкие масштабируемые наборы

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

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

Ограничения

Функция "Точечный приоритет" не поддерживается в singlePlacementMode масштабируемом наборе.

Настройка сочетания

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

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

Политика уменьшения масштаба

При использовании точечных приоритетов политика масштабирования для масштабируемого набора будет работать, чтобы попытаться сохранить процент разделения виртуальных машин Spot и Standard в масштабируемом наборе. Точечный набор приоритетов определяет, нужно ли удалять виртуальные машины "Точка" или "Стандартный" во время масштабируемых действий для поддержания разделения процента, а не удаления самой старой или последней виртуальной машины.

Шаблон ARM

Чтобы добавить следующие свойства в масштабируемый набор с гибкой оркестрацией с помощью профиля виртуальной машины с приоритетом spot priority, можно задать смешивание с помощью шаблона arm:

"priorityMixPolicy": {
    "baseRegularPriorityCount": 0,
    "regularPriorityPercentageAboveBase": 50
},

Параметры:

  • baseRegularPriorityCount— указывает базовое число виртуальных машин, которые являются стандартными, регулярным приоритетом; если емкость масштабируемого набора имеет или ниже этого числа, все виртуальные машины являются регулярными приоритетами.
  • regularPriorityPercentageAboveBase— указывает процент разделения регулярных и точечных виртуальных машин приоритета, которые используются, когда емкость масштабируемого набора превышает значение baseRegularPriorityCount.

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

  1. Войдите на портал Azure.
  2. В строке поиска найдите и выберите Масштабируемые наборы виртуальных машин.
  3. Выберите "Создать" на странице Масштабируемые наборы виртуальных машин.
  4. На вкладке "Основные сведения" заполните обязательные поля, выберите "Гибкий" в режиме оркестрации и установите флажок для запуска с помощью скидки Azure Spot.
  5. На вкладке "Место" установите флажок рядом с масштабируемыми виртуальными машинами и точечными виртуальными машинами в разделе "Масштабирование" с виртуальными машинами и разделом "Точечные виртуальные машины".
  6. Заполните количество базовых виртуальных машин (неинтерпретируемый) и поля распределения экземпляров, чтобы настроить процентное разделение между виртуальными машинами "Точка" и "Стандартный".
  7. Продолжайте процесс создания масштабируемого набора виртуальных машин.

Обновление точечных приоритетных наборов

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

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

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

  1. Перейдите к определенному масштабируемом набору виртуальных машин, в котором вы настраиваете смешивание с приоритетом точечного приоритета.
  2. На левой боковой панели прокрутите вниз и выберите "Конфигурация".
  3. Текущий набор точечных приоритетов должен быть видимым. Здесь можно изменить количество базовых виртуальных машин (неинтерпретируемый) и распределение экземпляров точечных и стандартных виртуальных машин.
  4. Обновите точечный микс по мере необходимости.
  5. Нажмите кнопку "Сохранить", чтобы применить изменения.

Примеры

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

Некоторые важные термины, которые следует заметить перед ссылкой на следующие примеры:

  • sku.capacity — общее количество виртуальных машин в масштабируемом наборе виртуальных машин.
  • Базовые (стандартные) виртуальные машины — это число стандартных непотовых виртуальных машин, а также минимальное число виртуальных машин.

Сценарий 1

К этому примеру применяются следующие предположения сценария:

  • sku.capacity — переменная, так как автомасштабирование добавит или удалите виртуальные машины из масштабируемого набора.
  • Базовые (стандартные) виртуальные машины: 10
  • Дополнительные стандартные виртуальные машины: 0
  • Точечные виртуальные машины с приоритетом: 0
  • regularPriorityPercentageAboveBase: 50 %
  • Политика вытеснения: удаление
Действие sku.capacity Базовые (стандартные) виртуальные машины Дополнительные стандартные виртуальные машины Виртуальные машины с приоритетом на месте
Создание 10 10 0 0
Горизонтальное увеличение масштаба 20 10 5 5
Горизонтальное увеличение масштаба 30 10 10 10
Горизонтальное увеличение масштаба 40 10 15 15
Горизонтальное увеличение масштаба 41 10 15 16
Горизонтальное увеличение масштаба 42 10 16 16
Масштабирование в — Evict-Delete (все экземпляры места) 26 10 16 0
Горизонтальное увеличение масштаба 30 10 16 4
Горизонтальное увеличение масштаба 42 10 16 16
Горизонтальное увеличение масштаба 44 10 17 17

Пример пошаговой инструкции.

  1. Вы начинаете с масштабируемого набора виртуальных машин с 10 виртуальными машинами.
    • Переменная sku.capacity и не задает начальное число виртуальных машин. Базовые виртуальные машины задаются в 10, поэтому общее число начальных виртуальных машин составляет всего 10 базовых (стандартных) виртуальных машин.
  2. Затем вы масштабируйте 5 раз с 50% стандартными виртуальными машинами и 50% точечными виртуальными машинами.
    • Обратите внимание, что в четвертом масштабируемом режиме существует 50/50 разбиение, есть еще одна виртуальная машина с местом, чем стандартная виртуальная машина. После повторного масштабирования (5-го горизонтального масштабирования) баланс 50/50 восстанавливается с другой стандартной виртуальной машиной.
  3. Затем масштабируется в масштабируемом наборе с помощью политики вытеснения, которая удаляет все точечные виртуальные машины.
  4. При использовании операций горизонтального масштабирования, упомянутых в этом сценарии, вы восстанавливаете баланс 50/50 в масштабируемом наборе, создавая только виртуальные машины с места.
  5. К последнему горизонтальному масштабированию масштабируемый набор уже сбалансирован, поэтому создается один из каждого типа виртуальной машины.

Сценарий 2

К этому примеру применяются следующие предположения сценария:

  • sku.capacity — переменная, определяемая автомасштабированием; начиная с 20
  • Базовые (стандартные) виртуальные машины: 10
  • Дополнительные стандартные виртуальные машины: 2
  • Точечные виртуальные машины с приоритетом: 8
  • regularPriorityPercentageAboveBase: 25 %
  • Политика вытеснения: Deallocate
Действие sku.capacity Базовые (стандартные) виртуальные машины Дополнительные стандартные виртуальные машины Виртуальные машины с приоритетом на месте
Создание 20 10 2 8
Горизонтальное увеличение масштаба 50 10 10 30
Горизонтальное увеличение масштаба 110 10 25 75
Масштабирование: Stop-Deallocate (10 экземпляров) 100 10 25 75 (65 под управлением виртуальных машин, 10 остановленных виртуальных машин)
Горизонтальное увеличение масштаба 120 10 27 83 (73 под управлением виртуальных машин, 10 остановленных виртуальных машин)

Пример пошаговой инструкции.

  1. При первоначальном создании масштабируемого набора виртуальных машин и точечных смешивания приоритетов у вас есть 20 виртуальных машин.
    • 10 из этих виртуальных машин — это базовые (стандартные) виртуальные машины, 2 дополнительных стандартных виртуальных машин и 8 виртуальных машин с приоритетом 25 % для регулярного использованияPriorityPercentageAboveBase.
    • Другой способ взглянуть на это соотношение заключается в наличии 1 стандартной виртуальной машины для каждых 4 точечных виртуальных машин в масштабируемом наборе.
  2. Затем вы масштабируйте масштаб дважды, чтобы создать более 90 виртуальных машин; 23 стандартных виртуальных машин и 67 точечных виртуальных машин.
  3. При масштабировании на 10 виртуальных машин 10 точечных виртуальных машин остановлено, создавая дисбаланс в масштабируемом наборе.
  4. Следующая операция горизонтального масштабирования создает еще одну 2 стандартные виртуальные машины и 8 точечных виртуальных машин, что приближает вас к 25% выше базового соотношения.

Устранение неполадок

Если для вас недоступен точечный приоритет приоритета, обязательно настройте priorityMixPolicy параметр для указания приоритета "Место " в элементе .virtualMachineProfile/>. Без включения priorityMixPolicy параметра вы не сможете получить доступ к этой функции Spot.

Вопросы и ответы

Вопрос. Мной были изменены настройки функции "Микс приоритетов точечных виртуальных машин". Почему мои существующие VM не изменяются?

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

Вопрос. Включена ли функция "Микс приоритетов точечных виртуальных машин" для режима универсальной оркестрации?

Spot Priority Mix доступен только в Масштабируемые наборы виртуальных машин с гибким режимом оркестрации.

Вопрос. В каких регионах включена функция "Микс приоритетов точечных виртуальных машин"?

Точечные виртуальные машины и, следовательно, "Точечный приоритет" доступны во всех глобальных регионах Azure.

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