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


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

Это важно

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

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

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

Регистрация поставщика

Зарегистрируйте поставщика ресурсов резервного пула в подписке с помощью Azure Cloud Shell. Регистрация может занять до 30 минут, чтобы успешно отображаться как зарегистрированная. Чтобы определить, успешно ли зарегистрирована функция, можно повторно выполнить приведенные ниже команды.

Register-AzResourceProvider -ProviderNamespace Microsoft.StandbyPool

Масштабирование

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

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

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

Размер резервного пула

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

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

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

Максимальная готовая емкость — это определяемый пользователем параметр. Этот параметр указывает резервному пулу, сколько экземпляров должно поддерживаться в пуле. Максимальная емкость готовности напрямую привязана к количеству экземпляров масштабируемого набора. Если у вас есть максимальная готовая емкость 20, и в настоящее время в масштабируемом наборе имеется 10 экземпляров, размер пула будет равен 10. Если масштабируемый набор масштабируется до 5, размер пула увеличится до 15. Это продолжает динамически настраиваться по мере увеличения и уменьшения количества экземпляров.

Параметр Описание
максимальная готовая емкость Максимальное количество виртуальных машин, создаваемых в пуле.
минимальная готовая емкость Минимальное количество виртуальных машин, которые будут поддерживаться в пуле.
Количество экземпляров Текущее количество виртуальных машин, уже развернутых в масштабируемом наборе.
Размер резервного пула Размер резервного пула = maxReadyCapacityinstanceCount

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

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

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

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

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

Снимок экрана: рабочий процесс при использовании пулов виртуальных машин.

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

Замечание

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

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

Зоны доступности

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

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

Цены

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

Ограничения и рекомендации

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

  • Домены сбоя. Резервные пулы не поддерживаются с масштабируемыми наборами виртуальных машин, настроенными с числом доменов сбоя больше 1.
  • Регион и подписка: резервный пул должен находиться в том же регионе и той же подписке, что и масштабируемый набор виртуальных машин, к которому он подключен. Конфигурации между регионами или между подписками не поддерживаются.
  • Единый резервный пул. Масштабируемый набор виртуальных машин может одновременно подключиться только к одному резервному пулу. Присоединение нескольких резервных пулов к одному масштабируемму набору не поддерживается.
  • Режим оркестрации. Резервные пулы поддерживаются только с масштабируемыми наборами виртуальных машин с помощью гибкой оркестрации. Единая оркестрация не поддерживается.
  • Автомасштабирование. Вы можете подключить резервный пул к масштабируемой группе с включенным автомасштабированием. В сочетании с автомасштабированием рекомендуется использовать только пулы Deallocated или Hibernated . Запущенные виртуальные машины в пуле будут включены в расчеты автоматического масштабирования и могут вызвать неожиданные события масштабирования.

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

Узнайте, как создать резервный пул.