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


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

Примечание.

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

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

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

Требования

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

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

Внимание

MaxSurge в настоящее время находится в предварительной версии для Масштабируемые наборы виртуальных машин. Чтобы использовать эту предварительную версию, зарегистрируйте функцию поставщика с помощью Azure Cloud Shell.

Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

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

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

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

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

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

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

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

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

Пример. Если некоторые экземпляры в масштабируемом наборе, которые отображаются как неудачные или неработоспособные при запуске последовательного обновления, масштабируемый набор сначала обновляет эти экземпляры.
Включение обновления между зонами Позволяет масштабируемой группе игнорировать границы зоны доступности при определении пакетов.
MaxSurge MaxSurge в настоящее время находится в предварительной версии для Масштабируемые наборы виртуальных машин единой оркестрации. Чтобы использовать эту предварительную версию, зарегистрируйте функцию поставщика с помощью Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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