Las instancias del conjunto de escalado de máquinas virtuales de Azure no se reparan incluso cuando la directiva de reparaciones automáticas está habilitada
Las instancias de AZURE VMSS permanecen en un estado "Incorrecto" y no se reparan incluso cuando la directiva de reparaciones automáticas está habilitada. En este artículo se proporcionan posibles causas y soluciones correspondientes para este problema:
- La directiva de reparaciones automáticas no está habilitada correctamente en el conjunto de escalado.
- La supervisión de estado no está configurada correctamente en el conjunto de escalado.
- La instancia está marcada como incorrecta debido a un error de aprovisionamiento.
- Las reparaciones automáticas se han suspendido en el conjunto de escalado debido a demasiadas reparaciones erróneas.
- La instancia está en su período de gracia.
La directiva de reparaciones automáticas no está habilitada correctamente en el conjunto de escalado
Confirme que VMSS ha optado por reparaciones automáticas viendo su estado de servicio.
En la orchestrationServices
propiedad , si para serviceState
reparaciones automáticas es Running
, VMSS participa en reparaciones automáticas.
Si la serviceState
directiva es NotRunning
o la directiva de reparaciones automáticas no se muestra en la orchestrationServices
propiedad , debe habilitar la directiva de reparaciones automáticas en el conjunto de escalado. Para obtener más información, consulte Habilitación de la directiva de reparaciones automáticas al actualizar un conjunto de escalado existente.
serviceState
Si es Suspended
, vaya a Reparaciones automáticas se han suspendido en el conjunto de escalado debido a demasiadas reparaciones con errores.
La supervisión de estado no está configurada correctamente en el conjunto de escalado
Si todas las instancias del conjunto de escalado se muestran como "Incorrecto", podría ser un signo de que el sondeo de supervisión de estado no está configurado correctamente durante la instalación. Asegúrese de que la aplicación emite las respuestas HTTP/HTTPS/TCP esperadas a los puntos de conexión configurados.
Para lograr un estado "Correcto", los sondeos de extensión de estado de la aplicación o los sondeos de estado del equilibrador de carga requieren, como mínimo, una respuesta HTTP(S) 2xx o un protocolo de enlace TCP correcto desde la aplicación en el punto de conexión configurado. Si no se recibe la respuesta esperada, se notificará un estado "Incorrecto". Asegúrese de que la aplicación emite las señales de estado correctas al punto de conexión proporcionado.
Para obtener más información sobre las respuestas tcp/HTTP(S) esperadas para los sondeos de estado del equilibrador de carga, consulte Sondeos personalizados de Load Balancer.
Para obtener más información sobre las respuestas de TCP/HTTP(S) esperadas para sondeos de extensión de estado de la aplicación, consulte la sección "Configurar el punto de conexión para proporcionar el estado de mantenimiento" en Requisitos para usar reparaciones automáticas de instancias.
La instancia está marcada como incorrecta debido a un error de aprovisionamiento.
Use Obtener vista de instancia con la versión de API 2019-12-01 o posterior para vmSS para ver el estado de aprovisionamiento de las instancias en statusesSummary
desde la virtualMachine
propiedad .
REST API
GET '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/instanceView?api-version=2019-12-01'
"virtualMachine": {
"statusesSummary": [
{
"code": "ProvisioningState/succeeded",
"count": 2
}
]
}
Si tiene un ProvisioningState/failed
código en statusesSummary
, elimine la instancia con errores y agregue una nueva instancia al conjunto de escalado. Actualmente, las reparaciones de instancias no admiten escenarios en los que una máquina virtual está marcada como "Incorrecto" debido a un error de aprovisionamiento.
Para quitar la instancia con errores del conjunto de escalado, consulte Eliminación de máquinas virtuales de un conjunto de escalado.
Para agregar una nueva instancia al conjunto de escalado, consulte Cambio de la capacidad de un conjunto de escalado.
Las reparaciones automáticas se han suspendido en el conjunto de escalado debido a demasiadas reparaciones erróneas
Si la aplicación sigue emitiendo una señal "Incorrecto" después de los intentos repetidos de reparación, la plataforma suspenderá finalmente las reparaciones de instancia como medida de seguridad cambiando para serviceState
las reparaciones automáticas a Suspended
.
Confirme el serviceState
valor de la directiva de reparaciones automáticas. Para ello, consulte Visualización y actualización del estado del servicio de la directiva de reparaciones automáticas de instancias.
serviceState
Si es Suspended
, reanude las reparaciones automáticas actualizando de serviceState
nuevo a Running
mediante los setOrchestrationServiceState
ejemplos de API y cmdlet en Visualización y actualización del estado del servicio de la directiva de reparaciones automáticas de instancias.
La instancia está en su período de gracia.
Si ninguna de las causas anteriores es aplicable al problema, la instancia podría estar en su período de gracia.
El período de gracia es la cantidad de tiempo que las reparaciones automáticas esperarán después de cualquier cambio de estado en la instancia antes de realizar reparaciones, lo que ayuda a evitar reparaciones prematuras o accidentales. La acción de reparar debe realizarse una vez completado el período de gracia de la instancia. Para obtener más información sobre la configuración del período de gracia para reparaciones automáticas, consulte Período de gracia.
Ponte en contacto con nosotros para obtener ayuda
Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.