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


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

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

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

Обзор

С помощью функции "Точечный приоритет" вы можете:

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

Принцип работы

Spot Priority Mix использует два ключевых параметра для управления распределением виртуальных машин:

  • baseRegularPriorityCount: минимальное количество стандартных виртуальных машин (не спот), всегда сохраняемых.
  • regularPriorityPercentageAboveBase: процент стандартных виртуальных машин по сравнению с виртуальными машинами Spot для любой мощности, превышающей базовое значение.

Пример: с baseRegularPriorityCount 10 и regularPriorityPercentageAboveBase 50:

  • При 10 общих виртуальных машинах: все 10 — это стандартные виртуальные машины (на уровне базы или ниже).
  • При 30 общих виртуальных машинах: 10 базовых стандартных виртуальных машин и 10 других стандартных виртуальных машин (50% из 20 выше базовой) + 10 точечной виртуальной машины (50% выше базы)

Предпосылки

Прежде чем использовать Spot Priority Mix, убедитесь, что у вас есть следующее:

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

Ограничения

  • Для точечных приоритетных смешивания требуется режим гибкой оркестрации
  • Не поддерживается при включении singlePlacementMode в наборе масштабирования.
  • Изменения конфигурации смешивания применяются только к будущим операциям масштабирования (существующие виртуальные машины не перебалансируются)

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

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

Общие сведения о параметрах

Параметр Description Сведения
baseRegularPriorityCount Задает минимальное количество стандартных виртуальных машин Если общая емкость составляет или ниже этого числа, все виртуальные машины являются стандартными. Обеспечивает гарантированную емкость, которая не будет вытеснена.
regularPriorityPercentageAboveBase Определяет стандартное соотношение между точками для виртуальных машин за пределами базового количества Значение от 0 до 100 (например, 50 означает 50% стандарт, 50% Спот). Применяется только в том случае, если емкость превышает базовое число.

Распространенные способы конфигурирования

Вариант использования Базовое число Процент выше базовой базы Description
Высокая доступность 20 80% Большинство виртуальных машин являются стандартными, минимальное использование точечных операций
Сбалансированный 10 50% Однородная смесь, превышающая базовую ёмкость
Оптимизированные по стоимости 5 20% Максимальное использование Spot с небольшой стандартной базовой линией
Разработка и тестирование 0 0% Все виртуальные машины типа Spot (без гарантии доступности)

Политика вытеснения

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

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

Поведение масштабирования

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

Шаблон ARM

Настройте точечный приоритет смешивания в шаблоне ARM, добавив priorityMixPolicy свойства в масштабируемый набор с гибким оркестрацией и приоритетом места:

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

В этом примере конфигурации:

  • Поддерживает не менее 10 стандартных виртуальных машин
  • Для всех виртуальных машин, количество которых превышает 10, поддерживается разделение 50/50 между стандартными и Spot виртуальными машинами.
  • При 30 общих виртуальных машинах: 10 базовых + 10 стандартных + 10 Spot

Настройте микс приоритетности Spot при создании набора масштабируемых виртуальных машин на портале Azure.

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

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

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

Обновите существующий набор приоритетов для Spot Priority Mix на портале Azure.

Замечание

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

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

Примеры

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

Основные термины

  • Общая емкость: общее количество виртуальных машин в масштабируемом наборе виртуальных машин.
  • Базовые стандартные виртуальные машины: гарантированное минимальное количество стандартных виртуальных машин (устанавливается по baseRegularPriorityCount).
  • Дополнительные стандартные виртуальные машины: стандартные виртуальные машины за пределами базового количества, вычисляемые с помощью regularPriorityPercentageAboveBase.
  • Точечные виртуальные машины: прерываемые виртуальные машины, обеспечивающие экономию затрат.

Сценарий 1: Разделение 50/50 на 10 базовых ВМ

Configuration:

  • baseRegularPriorityCount: 10
  • regularPriorityPercentageAboveBase: 50%
  • Политика вытеснения: удаление
  • Начальная емкость: 10 виртуальных машин

Распределение виртуальных машин во время масштабирования:

Действие Общая емкость Базовые стандартные виртуальные машины Дополнительные стандартные виртуальные машины Точечные виртуальные машины
Первоначальное создание 10 10 0 0
Горизонтальное масштабирование до 20 20 10 5 5
Масштабирование до 30 30 10 10 10
Масштабирование до 40 40 10 15 15
Горизонтальное масштабирование до 41 41 10 15 16
Горизонтальное масштабирование до 42 42 10 16 16
Все спот-ВМ были вытеснены 26 10 16 0
Масштабирование до 30 30 10 16 4
Горизонтальное масштабирование до 42 42 10 16 16
Масштабирование до 44 44 10 17 17

Пошаговое руководство.

  1. Начальное состояние (10 виртуальных машин): все виртуальные машины являются стандартными, так как общее число находится в базовом количестве.
  2. Масштабирование до 20 виртуальных машин: добавлено 10 виртуальных машин выше базового уровня, что составляет 5 стандартных виртуальных машин (50%) и 5 спотовых (50%).
  3. Масштабирование до 30 виртуальных машин: добавлено 20 виртуальных машин сверх базового числа, из которых 10 стандартных (50%) и 10 Spot (50%).
  4. Масштабирование до 41 виртуальной машины: с нечетными числами Spot ВМ получают дополнительную виртуальную машину (16 Spot против 15 стандартных).
  5. Масштабирование до 42 виртуальных машин: баланс восстановлен с 16 из каждого типа над 10 базовыми виртуальными машинами.
  6. Событие вытеснения: удаляются все 16 точечных виртуальных машин, что оставляет 26 общих виртуальных машин (10 базовых и 16 дополнительных стандартных).
  7. Масштабирование до 30 виртуальных машин: добавлено только 4 виртуальные машины Spot для перебалансировки в сторону цели 50/50.
  8. Масштабирование до 42 виртуальных машин: добавлено еще 8 спотовых виртуальных машин и поддерживается 16 стандартных для восстановления баланса.
  9. Масштабирование до 44 виртуальных машин: добавлено по одной ВМ каждого типа для поддержания разделения 50/50.

Сценарий 2: Оптимизированный по затратам с использованием 25% стандартных виртуальных машин

Configuration:

  • baseRegularPriorityCount: 10
  • regularPriorityPercentageAboveBase: 25%
  • Политика вытеснения: Освобождение ресурсов (виртуальные машины останавливаются, но не удаляются)
  • Начальная емкость: 20 виртуальных машин

Распределение виртуальных машин во время масштабирования:

Действие Общая емкость Базовые стандартные виртуальные машины Дополнительные стандартные виртуальные машины Резервные виртуальные машины (в работе) Точечные виртуальные машины (освобожденные)
Первоначальное создание 20 10 2 8 0
Масштабировать до 50 узлов 50 10 10 30 0
Горизонтальное масштабирование до 110 110 10 двадцать пять 75 0
10 Spot виртуальные машины вытеснены 110 10 двадцать пять 65 10
Горизонтальное масштабирование до 120 120 10 двадцать семь 73 10

Пошаговое руководство.

  1. Начальное состояние (20 виртуальных машин): 10 стандартных, 2 дополнительных стандартных (25% из 10) и 8 Spot (75% из 10).
    • Формула: для 10 виртуальных машин сверх базового уровня 25% стандартных (2,5 округляется до 2) и 75% Spot (8).
  2. Масштабирование до 50 виртуальных машин: добавлено 30 виртуальных машин выше базы. Общий итог 40 единиц, превышающих базовые, разделяется на 10 стандартных (25%) и 30 "Spot" (75%).
  3. Масштабирование до 110 виртуальных машин: 100 виртуальных машин выше базового уровня, что составляет 25 стандартных (25%) и 75 спотовых (75%).
  4. Событие вытеснения: 10 точечных виртуальных машин освобождены (остановлены, но не удалены).
    • Общая емкость остается 110, но выполняются только 65 виртуальных машин типа Spot.
    • Количество деаллокированных виртуальных машин учитывается в емкости, но они не работают.
  5. Масштабирование до 120 виртуальных машин: добавлено ещё 10 виртуальных машин, из которых 2 стандартных и 8 резервных, чтобы поддерживать соотношение 25/75.
    • 10 освобожденных виртуальных машин остаются освобожденными.

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

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

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

Почему мои существующие виртуальные машины не изменяются после обновления конфигурации с приоритетом Spot?

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

Что происходит при вытеснения точечных виртуальных машин?

Когда Azure нуждается в дополнительных ресурсах, Spot ВМ вытесняются на основе вашей политики выселения.

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

Можно ли использовать Spot Priority Mix с единообразной оркестрацией?

Нет, Spot Priority Mix доступен только в режиме гибкой оркестрации. Единообразная оркестрация не поддерживает эту функцию.

Какие регионы Azure поддерживают точечный приоритет смешивания?

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

Активирует ли изменение сочетания немедленное создание или удаление виртуальной машины?

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

Можно ли иметь ноль базовых стандартных виртуальных машин?

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

Дальнейшие шаги