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

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

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

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

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

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

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

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

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

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

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

MaxSurge в сравнении с обновлениями без переустановки

Обновления MaxSurge

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

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

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

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

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

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

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

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

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

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

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