Azure Container Instances herramientas de depuración
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 respondiendo 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 errores Implementación de una aplicación web que tiene varias instancias de contenedores detrás de un equilibrador de carga. El sondeo de dinámica 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 del estado y autorrecuperación Supervisión del estado de los contenedores y recuperación automática de errores Ejecutar 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 cierran correctamente durante los eventos de escalado o el mantenimiento Permitir que las solicitudes existentes finalicen antes de finalizar el contenedor mientras se reduce verticalmente un servicio. Esta acción evita la pérdida de datos o las transacciones incompletas. Comprobaciones de estado personalizadas Implementación de comprobaciones de estado personalizadas específicas de la aplicación Contenedor que ejecuta un servidor de base de datos mediante un sondeo de vida 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 Comprobar si las dependencias necesarias están disponibles antes de que el contenedor empiece a aceptar el tráfico. Registro de contenedores y eventos
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 la aplicación Identificación y diagnóstico de errores o bloqueos de aplicaciones que se producen dentro del contenedor (si el registro de aplicaciones está configurado) Análisis de registros de contenedor para identificar el origen de un evento de "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 inicia 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 y se reinicia continuamente)
Comandos que se ejecutan dentro de un contenedor en ejecución
Característica Caso de uso Ejemplo Ejecución de comandos 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. Solució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.