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


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

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

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

Необходимые компоненты

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

  1. На портале Azure перейдите к подпискам.
  2. Выберите подписку, которую нужно настроить.
  3. Выберите Управление доступом (IAM).
  4. Выберите Добавить и Добавить назначение роли.
  5. На вкладке "Роль" найдите участника виртуальной машины и выберите ее.
  6. Перейдите на вкладку "Элементы ".
  7. Выберите + Выбрать участников.
  8. Найдите поставщика ресурсов резервного пула и выберите его.
  9. Перейдите на вкладку "Рецензирование и назначение ".
  10. Примените изменения.
  11. Повторите описанные выше действия и назначьте роль участника сети и роль оператора управляемого удостоверения поставщику ресурсов резервного пула. Если вы используете образы, хранящиеся в коллекции вычислений, назначьте роли издателя "Администратор общего доступа к коллекции вычислений" и роли издателя коллекции вычислений.

Дополнительные сведения о назначении ролей см. в статье о назначении ролей Azure с помощью портал Azure.

Примечание.

Чтобы создать резервные пулы в портал Azure и управлять ими, зарегистрируйте следующий флаг функции:Register-AzProviderFeature -FeatureName StandbyVMPoolPreview -ProviderNamespace Microsoft.StandbyPool

Дополнительные сведения о назначении ролей см. в статье о назначении ролей Azure с помощью портал Azure.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Цены

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

Неподдерживаемые конфигурации

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

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

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