Compartir a través de


Configuración de actualizaciones graduales en Virtual Machine Scale Sets (versión preliminar)

Nota:

La directiva de actualización gradual para Virtual Machine Scale Sets con orquestación uniforme está disponible de forma general (GA).

MaxSurge for Virtual Machine scale Sets with Uniform Orchestration está actualmente en versión preliminar.

Directiva de actualización gradual y MaxSurge para conjuntos de escalado de máquinas virtuales con orquestación flexible se encuentra actualmente en versión preliminar.

Las versiones preliminares están a su disposición con la condición de que acepte los términos de uso adicionales. Es posible que algunos de los aspectos de estas características cambien antes que se ofrezca la disponibilidad general.

La 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.

Requisitos previos

Antes de configurar una directiva de actualización gradual en un conjunto de escalado de máquinas virtuales con orquestación flexible o habilitar MaxSurge en implementaciones de orquestación flexible o uniforme, registre los proveedores de características en su suscripción.

Registro de características

Register-AzProviderFeature -FeatureName VMSSFlexRollingUpgrade -ProviderNameSpace Microsoft.Compute

Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute

Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

Requisitos

  • Al usar una directiva de actualización gradual en Virtual Machine Scale Sets 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 Virtual Machine Scale Sets 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 usa actualizaciones graduales con MaxSurge, se crean nuevas máquinas virtuales mediante el modelo de conjunto de escalado más reciente para reemplazar las máquinas virtuales mediante el modelo de conjunto de escalado antiguo. Estas máquinas virtuales recién creadas tienen nuevos identificadores de instancia y direcciones IP. Para obtener más información sobre las actualizaciones de MaxSurge, vea Actualizaciones graduales con MaxSurge en Virtual Machine Scale Sets.

Conceptos

Nota:

Las Actualizaciones automáticas de imágenes del sistema operativo y las actualizaciones automáticas de extensiones heredan automáticamente la directiva de actualización gradual y la usan para realizar actualizaciones.

Configuración Descripción
Modos de directiva de actualización Los modos de directivas de actualización disponibles en Virtual Machine Scale Sets son Automático, Manual y Gradual.
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 la actualización de lotes.

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.

El porcentaje máximo de actualización incorrecta es una configuración importante porque permite que el conjunto de escalado capture actualizaciones inestables o deficientes antes de que se implementen en todo el conjunto de escalado.
Priorizar instancias incorrectas Indica al conjunto de escalado que actualice las instancias marcadas como incorrectas antes de actualizar las instancias marcadas 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.
MaxSurge (versión preliminar) Con MaxSurge habilitado, se crean nuevas instancias en lotes mediante el modelo de escalado más reciente. Una vez que el lote de nuevas instancias se crea correctamente y se marca como correcto, comienzan a tomar tráfico. A continuación, el conjunto de escalado elimina instancias en lotes que coinciden con el modelo del 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.

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 supervisar correctamente el 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.