Compartir a través de


Configuración de actualizaciones graduales en Virtual Machine Scale Sets

Usar una directiva de actualización gradual es la manera más segura de aplicar actualizaciones a las instancias de un conjunto de escalado de máquinas virtuales. La realización de actualizaciones en lotes garantiza que el conjunto de escalado mantenga un número establecido de instancias disponibles para tomar tráfico, lo que significa que no es necesario reducir toda la carga de trabajo para realizar un cambio.

La directiva de actualización gradual es más adecuada para cargas de trabajo de producción.

Nota:

Para configurar las actualizaciones de MaxSurge, registre la siguiente marca de característica:
Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

Para actualizar la versión de referencia de imagen durante una actualización, registre la siguiente marca de característica:
Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute

Requisitos

  • Al usar una directiva de actualización gradual en conjuntos de escalado de máquinas virtuales con orquestación flexible, el conjunto de escalado también debe usar la extensión de estado de la aplicación para supervisar el estado de la aplicación.

  • Cuando se usa una directiva de actualización gradual en los conjuntos de escalado de máquinas virtuales con orquestación uniforme, el conjunto de escalado también debe tener un sondeo de estado o usar la extensión de estado de la aplicación para supervisar el estado de la aplicación.

  • Si conecta una máquina virtual a un conjunto de escalado de máquinas virtuales, la máquina virtual conectada también debe tener una extensión de estado de la aplicación. Si una máquina virtual conectada no tiene una extensión de mantenimiento configurada e informando del estado de la aplicación, la actualización gradual puede verse afectada.

Conceptos

Actualización del modo de directiva frente a la directiva de actualización gradual

El modo de directiva de actualización y la directiva de actualización gradual están anidados, pero hay una configuración independiente de la directiva de actualización. Esto significa que, aunque el conjunto de escalado puede usar un modo de directiva de actualización automática o manual, todavía hay una directiva de actualización gradual asociada. Esta directiva de actualización gradual incluye la configuración predeterminada, pero también se puede configurar para satisfacer sus necesidades empresariales.

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

En el caso de las actualizaciones del modelo del conjunto de escalado, el modo de directiva de actualización determinará cómo se actualizan las instancias del conjunto de escalado.

Importante

Si usa actualizaciones automáticas de imágenes del sistema operativo o actualizaciones automáticas de extensiones, estas características no utilizan el modo de directiva de actualización. En su lugar, estas características usan las opciones de configuración de la directiva de actualización gradual para realizar actualizaciones graduales.

Opción de configuración de directivas de actualización gradual

Configuración Descripción
Tamaño de lote de actualización gradual % Especifica el número de instancias totales del conjunto de escalado que desea actualizar al mismo tiempo.

Ejemplo: un tamaño de lote del 20 % cuando tiene 10 instancias en el conjunto de escalado da como resultado lotes de actualización con dos instancias cada una.
Tiempo de pausa entre lotes (s) Especifica cuánto tiempo desea que el conjunto de escalado espere entre finalizar un lote de actualización e iniciar uno nuevo.

Ejemplo: un tiempo de pausa de 10 segundos significa que una vez que un lote se ha completado correctamente, el conjunto de escalado esperará 10 segundos antes de pasar al siguiente lote.
Porcentaje máximo de instancias incorrectas Especifica el número total de instancias que se pueden marcar como incorrectas antes y durante la actualización gradual.

Ejemplo: un porcentaje máximo de una instancia incorrecta del 20 significa si tiene un conjunto de escalado de 10 instancias y más de dos instancias en todo el informe del conjunto de escalado como incorrecto, la actualización gradual se detiene.
Porcentaje máximo de actualizaciones incorrectas Especifica el número total de instancias que se pueden marcar como incorrectas después de actualizarse.

Ejemplo: un porcentaje máximo de actualización incorrecta del 20 significa si tiene un conjunto de escalado de 10 instancias y más de dos instancias en todo el informe del conjunto de escalado como incorrecto después de actualizarse, se cancela la actualización gradual.
Priorizar instancias incorrectas Indica al conjunto de escalado que actualice las instancias que informan como incorrectas antes de actualizar las instancias que informan como correctas.

Ejemplo: Si algunas instancias de la escala no se realizan correctamente o están en mal estado cuando comienza una actualización gradual, el conjunto de escalado actualiza esas instancias primero.
Habilitar la actualización entre zonas Permite que el conjunto de escalado omita los límites de zona de disponibilidad al determinar lotes. Esto básicamente permite que la actualización gradual trate el conjunto de escalado como una implementación regional en lugar de una implementación zonal.
MaxSurge Se crean nuevas instancias en lotes mediante el modelo de escalado más reciente. Cuando el lote de nuevas instancias se crean correctamente y están marcadas como correctas, el conjunto de escalado elimina las instancias en lotes que coinciden con el modelo de conjunto de escalado antiguo. Esto continúa hasta que se actualizan todas las instancias. las actualizaciones graduales con MaxSurge pueden ayudar a mejorar el tiempo de actividad del servicio durante los eventos de actualización.

Para obtener más información, vea Actualizaciones graduales de MaxSurge.
Reversión de instancias con error en la infracción de directiva (solo con orquestación uniforme) Si se infringe la directiva de actualización gradual, se produce la reversión de las instancias con error al modelo anterior.

Configuración o actualización de la directiva de actualización gradual

La directiva de actualización gradual se puede configurar durante la creación del conjunto de escalado. Dado que la directiva de actualización gradual requiere una supervisión correcta del estado de la aplicación y hay una configuración específica que determina cómo se completan las actualizaciones, se recomienda crear primero el conjunto de escalado mediante la directiva de actualización manual. Una vez que haya confirmado que el estado de la aplicación se está notificando correctamente, actualice la directiva de actualización de manual a gradual.

Seleccione el conjunto de escalado de máquinas virtuales para el que desea cambiar la directiva de actualización. En el menú de Configuración, seleccione directiva de actualización y en el menú desplegable, seleccione Implementación de actualizaciones en lotes con pausa opcional.

Captura de pantalla que muestra el cambio de la directiva de actualización y la habilitación de MaxSurge en Azure Portal.

Obtención del estado de actualización gradual

Cuando se desencadena una actualización gradual en Azure Portal, aparece un banner en la parte superior del recurso del conjunto de escalado que le informa de que hay una actualización gradual en curso. Puede hacer clic en ver los detalles para ver el estado de la actualización gradual. Cuando se completan todas las actualizaciones, el banner desaparece.

Captura de pantalla que muestra el banner cuando se está llevando a cabo una actualización gradual.

Captura de pantalla que muestra los detalles de la actualización gradual en Azure Portal.

Además, puede ver exactamente qué cambios se están implementando en el registro de actividad. El evento de actualización gradual se encuentra en Crear o actualizar el conjunto de escalado de máquinas virtuales. Seleccione Historial de cambios para revisar lo que se está actualizando.

Captura de pantalla que muestra los detalles de actualización gradual en el registro de actividad.

Cancelación de una actualización gradual

Puede cancelar una actualización gradual en curso mediante Azure Portal si selecciona ver detalles en el banner situado encima del conjunto de escalado. En la ventana elemento emergente, puede ver el estado actual y en la parte inferior, es una opción cancelar actualización.

Captura de pantalla que muestra los detalles de actualización gradual en el registro de actividad.

Reinicio de una actualización gradual

Si decide cancelar una actualización gradual o la actualización se ha detenido debido a cualquier infracción de directiva, los cambios que dan lugar a otro cambio de modelo de conjunto de escalado desencadenan una nueva actualización gradual. Si desea reiniciar una actualización gradual, para desencadenar una actualización de modelo genérico. Esto indica al conjunto de escalado que compruebe si todas las instancias están actualizadas con el modelo más reciente.

Para reiniciar una actualización gradual después de cancelarla, desencadene el conjunto de escalado para comprobar si las instancias del conjunto de escalado están actualizadas con el modelo de conjunto de escalado más reciente. Para ello, ejecute az vmss update.

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

Pasos siguientes

Aprenda a realizar actualizaciones manuales en Virtual Machine Scale Sets.