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


Последовательное обновление с помощью MaxSurge на Масштабируемые наборы виртуальных машин

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

Примечание.

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

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

Основные понятия

Параметр Description
Скользящий размер пакета обновления % Указывает, сколько экземпляров масштабируемого набора необходимо обновить одновременно.

Пример. Размер пакета в 20 % при наличии 10 экземпляров в масштабируемом наборе приводит к обновлению пакетов с двумя экземплярами.
Время приостановки между пакетами (с) Указывает время ожидания масштабируемого набора между завершением пакета обновления и запуском нового набора.

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

Пример. Максимальный неработоспособный экземпляр % от 20 означает, что если у вас есть масштабируемый набор из 10 экземпляров и более двух экземпляров во всем отчете о масштабируемом наборе в виде неработоспособного, последовательное обновление останавливается.
Максимальное значение неработоспособного обновления % Указывает общее количество экземпляров, которые разрешено пометить как неработоспособные после обновления.

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

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

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

  • Автоматическое обновление образа ОС и автоматическое обновление расширений автоматически наследует политику последовательного обновления и использует ее для выполнения обновлений. Для Масштабируемые наборы виртуальных машин с помощью единой оркестрации при установке trueMaxSurge для автоматического обновления образов ОС и автоматического обновления расширений также будут применяться с помощью метода обновления MaxSurge. Для Масштабируемые наборы виртуальных машин с гибкой оркестрацией включение автоматического обновления образа ОС и MaxSurge вместе не поддерживается.
  • При использовании последовательного обновления с помощью MaxSurge новые виртуальные машины создаются с помощью последней модели масштабируемого набора для замены виртуальных машин старой моделью масштабируемого набора. Эти только что созданные виртуальные машины учитывают общую квоту ядра. Кроме того, эти новые виртуальные машины имеют новые IP-адреса и помещаются в существующую подсеть. Кроме того, необходимо иметь достаточно квоты IP-адресов и пространства подсети для развертывания этих вновь созданных виртуальных машин.
  • Во время процессов последовательного обновления MaxSurge Azure выполняет проверку квоты перед каждым новым пакетом. Если эта проверка квоты завершается ошибкой, обновление по умолчанию будет выполнено до обновления, отличного от MaxSurge, и оно будет обновлено на месте.
  • При использовании последовательного обновления с maxSurge на Масштабируемые наборы виртуальных машин с единой оркестрацией новая виртуальная машина, созданная с обновленной моделью для замены виртуальной машины более старой моделью, может быть помещена в другой домен обновления, отличный от предыдущей виртуальной машины.
  • При присоединении виртуальной машины к масштабируемой группе виртуальных машин присоединенная виртуальная машина также должна иметь расширение работоспособности приложения. Если подключенная виртуальная машина не имеет расширения работоспособности, настроенного и сообщающего о работоспособности приложения, может повлиять на последовательное обновление.

MaxSurge и обновления на месте

Обновления MaxSurge

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

Схема, показывающая процесс последовательного обновления с помощью MaxSurge.

Обновление на месте

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

Схема, показывающая процесс выполнения последовательного обновления без MaxSurge.

Настройка последовательного обновления с помощью MaxSurge

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

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

Снимок экрана: обновление политики обновления и включение MaxSurge в портал Azure.

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

Дополнительные сведения об обновлениях для Масштабируемые наборы виртуальных машин см. в статье о настройке политики последовательного обновления.