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.
Se aplica a: ✔️ Máquinas virtuales Linux ✔️ Máquinas virtuales Windows ✔️ Conjuntos de escalado flexibles ✔️ Conjuntos de escalado uniformes
Azure actualiza periódicamente su plataforma para mejorar la confiabilidad, el rendimiento y la seguridad de la infraestructura de host para las máquinas virtuales. El objetivo de estas actualizaciones va desde la aplicación de revisiones a componentes de software en el entorno de hospedaje hasta la actualización de los componentes de red o la retirada de hardware.
Las actualizaciones raramente afectan a las máquinas virtuales hospedadas. Cuando las actualizaciones tienen algún efecto, Azure elige el método menos agresivo en las actualizaciones:
Si la actualización no requiere reiniciar, la máquina virtual se pausa mientras se actualiza el host o la máquina virtual se migra en vivo a un host ya actualizado.
Si la actualización requiere un reinicio, Azure le notifica el mantenimiento planeado. Asimismo, Azure proporciona un período de tiempo en el que puede iniciar el mantenimiento a la hora que le sea más conveniente. La ventana de automantenimiento depende del tipo de mantenimiento:
- Retirada de hardware: la ventana de mantenimiento automático suele ser de 14 días.
- Mantenimiento del host: la ventana de mantenimiento automático suele ser de 35 días, a menos que el mantenimiento sea urgente.
Azure está invirtiendo en tecnologías para reducir el número de casos en los que el mantenimiento planeado de la plataforma requiere que las máquinas virtuales se reinicien. Para obtener instrucciones sobre cómo administrar el mantenimiento planeado, consulte Control de notificaciones de mantenimiento planeado mediante el CLI de Azure, PowerShell o el portal.
En esta página se describe cómo Azure realiza ambos tipos de mantenimiento. Para más información sobre eventos no planeados (interrupciones), consulte el artículo sobre la administración de la disponibilidad de máquinas virtuales para Windows o el artículo correspondiente para Linux.
Dentro de una máquina virtual, puede obtener una notificación sobre el próximo mantenimiento si usa Scheduled Events para Windows o para Linux.
Mantenimiento que no requiere un reinicio
La mayoría de las actualizaciones de plataforma no afectan a las máquinas virtuales del cliente. Cuando no es posible realizar una actualización sin causar impacto, Azure elige el mecanismo de actualización con menor impacto en las máquinas virtuales del cliente.
Cuando sea necesario realizar un mantenimiento que afecte a la máquina virtual, casi siempre se llevará a cabo mediante una pausa de la máquina virtual de menos de 10 segundos. En raras circunstancias, no más de una vez cada 18 meses para tamaños de máquina virtual de uso general, Azure usa un mecanismo que pausará la máquina virtual durante unos 30 segundos. Después de cualquier operación de pausa, el reloj de la máquina virtual se sincroniza automáticamente tras la reanudación.
El mantenimiento de conservación de memoria funciona para más del 90 por ciento de las máquinas virtuales de Azure. No funciona para la serie G, L, N y H. Para más información, consulte qué tamaños de máquina virtual admiten el mantenimiento de conservación de memoria. Azure usa cada vez más las tecnologías de migración en vivo y mejora el mecanismo de mantenimiento que conserva la memoria para así reducir la duración de la pausa.
Estas operaciones de mantenimiento, que no requieren reiniciar, se aplican a un dominio de error cada vez. Se detienen si reciben alguna señal de advertencia sobre el estado de las herramientas de monitorización de la plataforma. Las operaciones de mantenimiento que no requieren un reinicio pueden producirse simultáneamente en regiones emparejadas o Availability Zones. Para un cambio determinado, la implementación se secuenciará principalmente en Availability Zones y en los pares de regiones, pero puede haber superposición en la cola.
Estos tipos de actualizaciones pueden afectar a algunas aplicaciones. Cuando la máquina virtual se migra en vivo a otro host, es posible que algunas cargas de trabajo sensibles sufran una pequeña degradación del rendimiento en los pocos minutos anteriores a la pausa de la máquina virtual. Para preparar el mantenimiento de la máquina virtual y reducir el impacto durante el mantenimiento de Azure, intente usar Scheduled Events para Windows o Linux para estas aplicaciones.
Para un mayor control sobre todas las actividades de mantenimiento, incluidas las actualizaciones sin impacto y sin reinicio, puede crear una característica de configuración de mantenimiento. La creación de una configuración de mantenimiento ofrece la opción de omitir todas las actualizaciones de la plataforma y aplicarlas a la hora que elija. Para obtener más información, consulte Administración de las actualizaciones de la plataforma con configuraciones de mantenimiento.
Migración en vivo
La migración en vivo es una operación que no requiere un reinicio y que conserva la memoria para la máquina virtual. Provoca una pausa o inmovilización, y normalmente no dura más de 5 segundos. Excepto para las series G, L, N y H, todas las máquinas virtuales de infraestructura como servicio (IaaS) son aptas para la migración en vivo. La migración en vivo está disponible en la mayoría de las SKU de la serie M. Las máquinas virtuales aptas representan más del 90 por ciento de las máquinas virtuales IaaS que se implementan en la flota de Azure.
Nota
No recibirá una notificación en Azure Portal para las operaciones de migración en vivo que se intentaron o no requieren un reinicio. Para ver una lista de migraciones en vivo que no requieren un reinicio, consulte los eventos programados.
La migración en vivo se realiza de la mejor manera posible. En algunos casos poco frecuentes, es posible que la migración en vivo no se realice correctamente y la máquina virtual se programará para que se sane el servicio, si es necesario, antes de la notificación. La migración en vivo no es una operación garantizada.
La plataforma Azure desencadena la migración en vivo en los escenarios siguientes:
- Mantenimiento planeado
- Error de hardware
- Optimizaciones de asignación
Algunos escenarios de mantenimiento planeado usan la migración en vivo, y se puede usar Scheduled Events para saber de antemano cuando se iniciarán las operaciones de migración en vivo.
La migración en vivo también se puede usar para mover máquinas virtuales cuando los algoritmos de Azure Machine Learning predicen un error de hardware inminente o optimización de asignaciones de máquinas virtuales. Para obtener más información sobre el modelado predictivo que detecta las instancias de hardware degradado, vea Improving Azure VM resiliency with predictive machine learning and live migration (Mejora de la resistencia de las máquinas virtuales de Azure con la migración en vivo y el aprendizaje automático predictivo). Las notificaciones de migración en vivo aparecen en los registros de Monitor y Service Health de Azure Portal, así como en Scheduled Events si utiliza estos servicios.
Resistencia de la conexión TCP durante la migración en vivo
Las aplicaciones que mantienen conexiones TCP de larga duración, como servidores de bases de datos, agentes de mensajes y capas de almacenamiento en caché, pueden experimentar interrupciones de conexión durante la migración en vivo. Aunque la pausa de la máquina virtual suele ser inferior a 5 segundos, el comportamiento de la pila TCP durante y después de la pausa puede ampliar el tiempo de recuperación de nivel de aplicación si no se aborda.
Cómo afecta la migración en vivo a las conexiones TCP:
- Durante la pausa, la VM en migración no reconoce los segmentos TCP en tránsito.
- El lado de envío (load balancer o sondeo de estado de cliente) comienza la retransmisión TCP con retroceso exponencial.
- Azure Standard Load Balancer envía un RST TCP a conexiones inactivas que superan el tiempo de espera de inactividad configurado. Sin embargo, para las conexiones activas con datos en tránsito, el Load Balancer no envía un paquete TCP RST durante la pausa de migración. La conexión permanece abierta, pero no responde, y el cliente no tiene ninguna señal inmediata de error.
- Sin el ajuste de nivel de aplicación, el comportamiento predeterminado de retransmisión tcp (
tcp_retries2 = 15en Linux) puede retrasar la detección de errores de conexión aproximadamente 15 minutos.
Important
El impacto varía significativamente según los valores predeterminados del sistema operativo. En Linux, tcp_retries2 el valor predeterminado es 15, lo que da lugar a aproximadamente 15 minutos antes de que se detecte una conexión inactiva. En Windows, TcpMaxDataRetransmissions el valor predeterminado es 5, que limita el tiempo de detección a aproximadamente 25-50 segundos sin ningún ajuste. Las mitigaciones descritas en este artículo son más críticas para las cargas de trabajo basadas en Linux.
Nota
En el caso de las cargas de trabajo HTTP/1.1, el impacto suele ser limitado: solo se ven afectadas las solicitudes en curso en el momento de la migración y, dado que los clientes HTTP/1.1 no canalizan las conexiones de mantenimiento activo, se recuperan rápidamente abriendo una nueva conexión para la siguiente solicitud. En HTTP/2, el alcance del impacto es mayor porque varios flujos concurrentes comparten una única conexión TCP.
Cuando el equilibrador de carga funciona en modo de paso a través de TLS L4, no puede inspeccionar, reintentar ni insertar respuestas de error en la secuencia cifrada. En esta configuración, el cliente es el único responsable de detectar y recuperarse de la conexión detenida.
Reduzca el radio de explosión con implementaciones de varias instancias:
Antes de aplicar mitigaciones de nivel TCP, tenga en cuenta la línea base de arquitectura. La migración en vivo afecta a una sola máquina virtual a la vez en un conjunto de disponibilidad o un conjunto de escalado de máquinas virtuales. La propagación de conexiones entre varias instancias de back-end limita el impacto de cualquier evento de migración único:
- Un conjunto de escalado con tres instancias significa que cada evento de migración afecta como máximo a un tercio de las conexiones activas.
- La implementación en Availability Zones garantiza que las migraciones en distintas zonas no se superpongan.
- Los clientes con grupos de conexiones distribuidos entre varios back-end se recuperan más rápido porque las conexiones no afectadas siguen atendiendo las solicitudes inmediatamente.
Durante la pausa de la máquina virtual, los sondeos de estado del equilibrador de carga estándar de Azure dirigidos al back-end en pausa también fallan. El Load Balancer marca el backend como no operativo en aproximadamente 10 segundos (dos fallos consecutivos en la comprobación de estado con el intervalo predeterminado de 5 segundos) y deja de enrutar nuevas conexiones hacia él. Esta condición significa que las nuevas conexiones están protegidas de forma natural. Las mitigaciones de TCP descritas en este artículo abordan las conexiones existentes que ya se establecieron antes de que se iniciara la migración.
Mitigaciones recomendadas:
Las siguientes mitigaciones son complementarias. Cuando se implementan juntos, reducen el impacto de un evento de migración en vivo de minutos de tiempo de inactividad potencial a segundos de recuperación automática.
| Priority | Mitigation | Esfuerzo | Impacto |
|---|---|---|---|
| 1 | Establecer TCP_USER_TIMEOUT en el nivel de conector |
Bajo | Reduce la detección de conexiones inactivas de aproximadamente 15 minutos a 30 segundos. |
| 2 | Suscribirse a eventos programados | Medio | Permite el vaciado preventivo de conexiones antes del bloqueo. |
| 3 | Ajuste de los parámetros keepalive de TCP | Bajo | Detecta conexiones inactivas que van obsoletas después de la migración |
| 4 | Implementación de la lógica de reintento del lado cliente | Medio | Proporciona resistencia independientemente de la causa principal. |
Mitigación 1: TCP_USER_TIMEOUT (detección más rápida)
TCP_USER_TIMEOUT controla cuánto tiempo espera el kernel para la confirmación de los datos transmitidos antes de declarar una conexión inactiva. Establecer esto en 30 segundos (30000 ms) por socket reduce significativamente el tiempo de detección.
// Per-socket (recommended)
int timeout = 30000; // 30 seconds in milliseconds
setsockopt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, &timeout, sizeof(timeout));
Como alternativa, reduzca el recuento de retransmisiones en todo el sistema:
# /etc/sysctl.conf — reduces retransmit ceiling to ~25-50 seconds
net.ipv4.tcp_retries2 = 5
Sugerencia
Establezca TCP_USER_TIMEOUT a nivel de SDK o de socket, en lugar de aplicarlo a todo el sistema. Un valor de 30 segundos es un buen punto de partida. Los valores inferiores a 10 segundos pueden provocar falsos positivos durante la vibración de red normal.
Consideraciones sobre Windows:
La TCP_USER_TIMEOUT opción de socket es específica de Linux. En Windows, el comportamiento de retransmisión tcp se controla de forma diferente:
- En Windows, el valor predeterminado es de 5 retransmisiones (
TcpMaxDataRetransmissions), lo que ya proporciona aproximadamente de 25 a 50 segundos de tiempo de detección sin necesidad de realizar ajustes. - Para reducir aún más el tiempo de detección en Windows, ajuste el registro:
# Reduce TCP retransmissions (system-wide, requires reboot)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" `
-Name "TcpMaxDataRetransmissions" -Value 3 -Type DWord
Con TcpMaxDataRetransmissions establecido en 3, el tiempo de detección se reduce a aproximadamente 10-20 segundos en función del tiempo de espera de retransmisión inicial.
Nota
A diferencia de Linux, Windows no expone un equivalente por socket de TCP_USER_TIMEOUT. La configuración del Registro se aplica a todas las conexiones TCP del sistema. Para un control detallado en Windows, utilice tiempos de espera a nivel de aplicación y comprobaciones de estado (Mitigación 4).
Mitigación 2: Eventos programados (purga proactiva)
El servicio Scheduled Events proporciona un aviso previo antes de que comience una migración en vivo. Las aplicaciones pueden escuchar eventos Freeze y vaciar de forma proactiva las conexiones antes de que se produzca la pausa.
GET http://169.254.169.254/metadata/scheduledevents?api-version=2020-07-01
Headers: Metadata: true
Un evento de migración en vivo aparece como:
{
"EventType": "Freeze",
"ResourceType": "VirtualMachine",
"Resources": ["myVM"],
"EventStatus": "Scheduled",
"NotBefore": "2026-04-29T18:00:00Z"
}
Cuando se detecta un Freeze evento:
- Deje de aceptar nuevas conexiones en el nodo afectado.
- Purgar las conexiones existentes (indicar a los clientes que se vuelven a conectar a otros nodos).
- Espera a que finalicen las operaciones en curso con un tiempo de espera limitado.
- Opcionalmente, confirme el evento publicando el EventId.
Nota
El período de aviso anticipado suele ser de 15 minutos, pero puede ser tan corto como 30 segundos en casos poco frecuentes. Se recomienda una frecuencia de sondeo de una vez por segundo para cargas de trabajo de producción.
Mitigación 3: ajuste del keepalive de TCP
Los sondeos keepalive tcp detectan conexiones que se vuelven inactivas después del evento de migración:
net.ipv4.tcp_keepalive_time = 30 # seconds before first probe (default: 7200)
net.ipv4.tcp_keepalive_intvl = 10 # seconds between probes (default: 75)
net.ipv4.tcp_keepalive_probes = 3 # probes before declaring dead (default: 9)
Con esta configuración, se detecta una conexión obsoleta inactiva en un plazo de 60 segundos (30 + 10 x 3). Las sondas de mantenimiento de conexión también cuentan como actividad a efectos del tiempo de espera de inactividad del Load Balancer estándar, lo que evita que este corte las conexiones inactivas de forma independiente.
Mitigación 4: lógica de reintento del lado cliente
La reconexión de nivel de aplicación y la lógica de reintento garantizan la recuperación independientemente del método de detección de errores:
- Detecte el error de conexión (tiempo de espera, RST o conexión rechazada).
- Cierre la conexión inactiva y quítela del grupo de conexiones.
- Abra una nueva conexión al mismo nodo o a otro.
- Vuelve a intentar la operación con retroceso exponencial.
En el caso de los SDK de base de datos y los grupos de conexiones, habilite comprobaciones de estado periódicas (por ejemplo, un ping ligero cada 10-15 segundos) para validar las conexiones de forma proactiva.
Configuración del grupo de conexiones:
Los grupos de conexiones que mantienen conexiones de larga duración se benefician de una configuración de duración máxima. Esta configuración impone el reciclaje periódico de la conexión, lo que garantiza que ninguna conexión acumule un riesgo ilimitado derivado de futuros eventos de migración:
| Tecnología de pool | Setting | Valor recomendado |
|---|---|---|
| HikariCP (Java) | maxLifetime |
1800000 (30 minutos) |
| PgBouncer | server_lifetime |
1800 (30 minutos) |
Ir database/sql |
SetConnMaxLifetime |
30 * time.Minute |
| Node.js (pg Pool) | idleTimeoutMillis |
30000 (desalojo por inactividad tras 30 segundos; la vida útil máxima requiere lógica personalizada) |
.NET SqlConnection |
Cadena de conexión: Connection Lifetime |
1800 (30 minutos) |
Establecer una duración máxima de 30 minutos significa que incluso sin comprobaciones de estado activas, las conexiones se reemplazan naturalmente antes de que puedan acumular largos períodos de obsolescencia no detectados.
Supervisión y observabilidad:
Para detectar y medir el impacto de los eventos de migración en vivo en las conexiones TCP, use los métodos siguientes:
-
Métrica de disponibilidad de máquina virtual de Azure Monitor (vista previa): desciende a 0 durante la pausa de la máquina virtual. Cree una regla de alerta en
VmAvailabilityMetriccon un umbral inferior a 1 para detectar eventos de migración. -
Registro de actividad de eventos programados: Los eventos de migración en vivo aparecen en el Registro de actividad bajo el proveedor
Microsoft.Computecon el nombre de operaciónMicrosoft.Compute/virtualMachines/liveMigration/actiono como eventosFreezecuando se consultan a través del Servicio de metadatos. - Tasa de errores de conexión de nivel de aplicación: Supervise los restablecimientos de conexión TCP, los tiempos de espera y los recuentos de reconexión en las métricas de la aplicación. Un pico en los errores de conexión que se correlacionan con un descenso de disponibilidad de máquina virtual confirma el impacto de la migración.
-
Contadores de retransmisión TCP: En Linux, supervise
/proc/net/netstatel campoTCPTimeoutso usess -tipara observar recuentos de retransmisión en sockets individuales. Las retransmisiones elevadas durante una ventana de mantenimiento conocida indican que las conexiones se vieron afectadas.
# Linux: Check TCP timeout statistics
cat /proc/net/netstat | grep -i timeout
# Or per-socket retransmission info
ss -ti | grep -i retrans
Establecer una línea base para estas métricas durante la operación normal facilita la cuantificación del impacto de los eventos de migración y validar que las mitigaciones funcionan según lo previsto.
Cargas de trabajo con tolerancia cero para la interrupción de la migración en vivo
Para las cargas de trabajo que no pueden tolerar ninguna interrupción debida a la migración en vivo, considere usar Azure Dedicated Hosts con Maintenance Configurations. Los hosts dedicados le permiten controlar cuándo se produce el mantenimiento a nivel de host, lo que elimina los eventos sorpresa de migración en directo.
Mantenimiento que requiere un reinicio
En el raro caso en que las máquinas virtuales deban reiniciarse para realizar el mantenimiento planeado, recibirá una notificación de antemano. El mantenimiento planeado tiene dos fases: la fase de autoservicio y una fase de mantenimiento programado.
Durante la fase de autoservicio, que normalmente tarda cuatro semanas, se inicia el mantenimiento en las máquinas virtuales. Como parte del autoservicio, puede consultar cada máquina virtual para ver su estado y el resultado de la última solicitud de mantenimiento.
Nota
En el caso de las series de máquinas virtuales que no admiten Migración en vivo, los datos de discos locales (efímeros) se pueden perder durante los eventos de mantenimiento. Consulte cada serie de máquinas virtuales individuales para obtener información sobre si se admite Migración en vivo.
Cuando inicia el mantenimiento de autoservicio, su máquina virtual se vuelve a implementar en un nodo ya actualizado. Como la máquina virtual se vuelve a implementar, se pierde el disco temporal y se actualizan las direcciones IP dinámicas públicas asociadas con la interfaz de red virtual.
Si surge un error durante el mantenimiento de autoservicio, la operación se detiene, la máquina virtual no se actualiza y se le ofrece la posibilidad de reintentar el mantenimiento de autoservicio.
Cuando finaliza la fase de autoservicio, comienza la fase de mantenimiento programado. Durante esta fase, puede seguir realizando consultas dentro de la fase de mantenimiento, pero no podrá iniciar el mantenimiento usted mismo.
Para obtener más información sobre la administración del mantenimiento que requiere un reinicio, consulte Control de las notificaciones de mantenimiento planeado mediante la CLI de Azure, PowerShell o el portal.
Consideraciones sobre disponibilidad durante el mantenimiento programado
Si decide esperar a la fase de mantenimiento programado, hay algunas cosas que debe tener en cuenta para mantener la máxima disponibilidad de las máquinas virtuales.
Regiones emparejadas
Cada región de Azure se empareja con otra región de la misma proximidad geográfica. Juntas, forman un par de regiones. Durante la fase de mantenimiento programado, Azure solo actualiza las máquinas virtuales en una sola región perteneciente a un par de regiones. Por ejemplo, al actualizar las máquinas virtuales de la zona Centro-norte de EE. UU., Azure no actualizará las máquinas virtuales de Centro-sur de EE. UU. al mismo tiempo. Sin embargo, otras regiones como Norte de Europa pueden estar en mantenimiento al mismo tiempo que el Este de EE. UU. Comprender cómo funcionan los pares de regiones puede ayudar a distribuir mejor las máquinas virtuales entre regiones. Para más información, consulte pares de regiones de Azure.
Zonas de disponibilidad
Las zonas de disponibilidad son ubicaciones físicas exclusivas dentro de una región de Azure. Cada zona de disponibilidad está compuesta por uno o varios centros de datos equipados con suministro eléctrico, refrigeración y redes independientes. Para garantizar la resistencia, hay un mínimo de tres zonas independientes en todas las regiones habilitadas.
Una zona de disponibilidad es una combinación de un dominio de error y un dominio de actualización. Si crea tres o más máquinas virtuales en tres zonas de una región de Azure, las máquinas virtuales se distribuyen eficazmente en tres dominios de error y tres dominios de actualización. La plataforma Azure reconoce esta distribución entre dominios de actualización para asegurarse de que las máquinas virtuales de distintas zonas no se actualizan al mismo tiempo.
Cada actualización de la infraestructura se despliega zona por zona, dentro de una misma región. Sin embargo, puede haber un despliegue en curso en la zona 1 y un despliegue diferente en la zona 2 al mismo tiempo. No todas las implementaciones se serializan. Sin embargo, una sola implementación que requiere un reinicio únicamente implementa una zona cada vez para reducir el riesgo. En general, las actualizaciones que requieren un reinicio se evitan en la medida de lo posible y Azure intenta usar Migración en vivo o proporciona control a los clientes.
Conjuntos de escalado de máquinas virtuales
Los conjuntos de escalado de máquinas virtuales en el modo de orquestación flexible constituyen un recurso de proceso de Azure que le permite combinar la escalabilidad de los conjuntos de escalado de máquinas virtuales del modo de orquestación uniforme con las garantías de disponibilidad regionales de los conjuntos de disponibilidad.
Con la orquestación flexible, puede elegir si las instancias se distribuyen entre varias zonas o entre dominios de error dentro de una sola región.
Conjuntos de disponibilidad y conjuntos de escalado uniforme
Al implementar una carga de trabajo en máquinas virtuales de Azure, puede crear las máquinas virtuales dentro de un conjunto de disponibilidad para proporcionar alta disponibilidad a la aplicación. Mediante los conjuntos de disponibilidad, puede asegurarse de que durante una interrupción o en los eventos de mantenimiento que requieren un reinicio, al menos una máquina virtual estará disponible.
En un conjunto de disponibilidad, las máquinas virtuales individuales se distribuyen entre un máximo de 20 dominios de actualización. Durante el mantenimiento planeado, solo un dominio de actualización se ve actualizado en un momento determinado. Los dominios de actualización no necesariamente se actualizan de forma secuencial.
Los conjuntos de escalado de máquinas virtuales en el modo de orquestación uniforme constituyen un recurso de proceso de Azure que se puede usar para implementar y administrar un conjunto de máquinas virtuales idénticas como un recurso único. El conjunto de escalado se implementa automáticamente entre dominios de actualización, como las máquinas virtuales de un conjunto de disponibilidad. Al igual que con los conjuntos de disponibilidad, cuando se utilizan conjuntos de escalado uniforme, solo se actualiza un UD en cada momento dado durante el mantenimiento programado.
Para más información sobre la configuración de máquinas virtuales para alta disponibilidad, consulte el artículo sobre la administración de la disponibilidad de las máquinas virtuales para Windows o el artículo correspondiente para Linux.
Pasos siguientes
Para administrar el mantenimiento planeado, use el CLI de Azure, Azure PowerShell o el portal.