Herramientas de depuración de Azure Container Instances
En este artículo se enumeran las herramientas de depuración que puede usar en Microsoft Azure Container Instances.
Lista de herramientas de depuración
-
Un sondeo de ejecución comprueba si un contenedor se está ejecutando y responde dentro de un intervalo especificado.
Característica Caso de uso Ejemplo Alta disponibilidad y resistencia Asegurarse de que los contenedores siempre están disponibles y resistentes a los errores Implementación de una aplicación web que tiene varias instancias de contenedores detrás de un equilibrador de carga. El sondeo de ejecución comprueba si cada contenedor responde. Si un contenedor deja de responder, Container Instances reinicia automáticamente el contenedor para mantener la alta disponibilidad. Supervisión de estado y autorecuperación Supervisión del estado de los contenedores y recuperación automática de errores Ejecución de un microservicio que procesa mensajes de una cola. El sondeo de ejecución comprueba que el contenedor puede controlar las solicitudes. Si el servicio se vuelve incorrecto (por ejemplo, debido al agotamiento de memoria o a un interbloqueo), Container Instances reinicia el contenedor para restaurar el servicio. Cierre y limpieza correctos Asegurarse de que los contenedores se apagan correctamente durante el escalado de eventos o el mantenimiento Permitir que las solicitudes existentes finalicen antes de finalizar el contenedor al reducir verticalmente un servicio. Esta acción impide la pérdida de datos o transacciones incompletas. Comprobaciones de estado personalizadas Implementación de comprobaciones de estado personalizadas específicas de la aplicación Un contenedor que ejecuta un servidor de bases de datos mediante un sondeo de ejecución que se conecta a la base de datos y comprueba su capacidad de respuesta. Si la base de datos deja de responder, Container Instances puede reiniciar el contenedor o desencadenar una alerta. Control de errores de inicialización Detección de si el contenedor se inicializa correctamente después del inicio Compruebe si las dependencias necesarias están disponibles antes de que el contenedor empiece a aceptar el tráfico. Registro y eventos de contenedor
Para almacenar y consultar los datos de registro y eventos, se recomienda usar una ubicación centralizada, como un área de trabajo de Log Analytics .
Característica Caso de uso Ejemplo Solución de errores de aplicación Identificación y diagnóstico de errores de aplicación o bloqueos que se producen dentro del contenedor (si el registro de aplicaciones está configurado) Análisis de los registros de contenedor para identificar el origen de un evento "Error interno del servidor 500" notificado por la aplicación. Solución de problemas de eventos de contenedor Detección de errores de creación de contenedores Análisis de un evento que muestra los detalles de un contenedor que no se inician debido a un error de extracción de imágenes. El comando "ping -t" o "tail -f /dev/null" durante la creación del contenedor (si el contenedor existe continuamente y se reinicia).
Comandos que se ejecutan dentro de un contenedor en ejecución
Característica Caso de uso Ejemplo Ejecución del comando Ejecución de comandos para solucionar problemas dentro de un contenedor Acceso al shell de Bash del contenedor para investigar los errores de la aplicación y diagnosticar problemas de forma interactiva. Resolución de problemas de rendimiento Ejecución de comandos de rendimiento para diagnosticar problemas Ejecutar el free
comando en el contenedor para identificar cuellos de botella de memoria que provocan ralentizaciones de la aplicación.
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.