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


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

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

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

Примечание.

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

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

Требования

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

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

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

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

Режим политики обновления и политика последовательного обновления

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

"properties": {
        "upgradePolicy": {
            "mode": "<Automatic, Manual, Rolling>",
            "rollingUpgradePolicy": {
            "maxBatchInstancePercent": 20,
            "maxUnhealthyInstancePercent": 20,
            "maxUnhealthyUpgradedInstancePercent": 20,
            "pauseTimeBetweenBatches": "PT2S",
            "MaxSurge": "false"
            }
        }
    }

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

Внимание

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

Параметры конфигурации политики последовательного обновления

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

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

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

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

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

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

Дополнительные сведения см. в статье MaxSurge о последовательном обновлении.
Откат неудачных экземпляров в случае нарушения политики (только для единой оркестрации) Откат неудачных экземпляров до предыдущей модели, если политика последовательного обновления нарушена.

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

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

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

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

Получение состояния последовательного обновления

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

Снимок экрана: баннер, на котором показано, когда выполняется последовательное обновление.

Снимок экрана: сведения о последовательном обновлении в портал Azure.

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

Снимок экрана: сведения о последовательном обновлении в журнале действий.

Отмена последовательного обновления

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

Снимок экрана: сведения о последовательном обновлении в журнале действий.

Перезапуск последовательного обновления

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

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

az vmss update \
    --name myScaleSet \
    --resource-group myResourceGroup

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

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