Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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. Realizar actualizaciones por lotes garantiza que el conjunto de escalado mantenga un número determinado de instancias disponibles para recibir tráfico, lo que significa que no es necesario dejar fuera de servicio toda la carga de trabajo para realizar un cambio.
La estrategia de actualización progresiva es la más adecuada para las cargas de trabajo de producción.
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 Virtual Machine Scale Set, 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
Modo de directiva de actualización frente a directiva de actualización gradual
El modo de directiva de actualización y la directiva de actualización gradual están integrados en la directiva de actualización, pero son configuraciones independientes. 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 usan 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.
Configuración de la directiva 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 actualizaciones no saludables del 20 % significa que, si tiene un conjunto de escalado con 10 instancias y, después de actualizarse, más de dos instancias de todo el conjunto de escalado se notifican como no saludables, la actualización progresiva se cancela. |
| Priorizar instancias no saludables | Indica al conjunto de escalado que actualice las instancias que se notifican como incorrectas antes de actualizar las instancias que se notifican como correctas. Ejemplo: Si algunas instancias del conjunto de escalado han fallado o no están en buen estado cuando se inicia una actualización gradual, el conjunto de escalado actualiza primero esas instancias. |
| Habilitar la actualización entre zonas | Permite que el conjunto de escalado omita los límites de Availability Zones al determinar lotes. Esto básicamente permite que la actualización gradual trate el conjunto de escalado como una implementación regional (no zonal) en lugar de una implementación que abarca zonas. |
| MaxSurge | Se crean nuevas instancias en lotes mediante el modelo de escalado más reciente. Una vez que el lote de nuevas instancias se ha creado correctamente y se ha marcado como en buen estado, el conjunto de escalado elimina instancias en lotes que coinciden con el modelo antiguo del conjunto de escalado. Este proceso continúa hasta que todas las instancias quedan actualizadas. 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 caso de 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.
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 seleccionar Ver detalles para ver el estado de la actualización gradual. Cuando se completan todas las actualizaciones, el banner desaparece.
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 Virtual Machine Scale Set. Seleccione Historial de cambios para revisar lo que se está actualizando.
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 emergente, puede ver el estado actual y en la parte inferior hay una opción para cancelar la actualización.
Reinicio de una actualización gradual
Si decide cancelar una actualización gradual o la actualización se ha detenido por incumplimiento de alguna directiva, cualquier cambio adicional que provoque otro cambio en el modelo del conjunto de escalado desencadena una nueva actualización gradual. Si desea reiniciar una actualización gradual, inicie una actualización genérica del modelo. 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.