View a markdown version of this page

Tutorial: Recopile registros a nivel de host con Fluent Bit - AWS Batch

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tutorial: Recopile registros a nivel de host con Fluent Bit

En este tutorial, configurará la recopilación automática de registros en instancias del entorno informático AWS Batch gestionado medianteFluent Bit. Tras completar este tutorial, los registros de diagnóstico a nivel de host se cargan automáticamente en Amazon S3 para solucionar problemas y compartirlos con Support AWS .

Host-level los registros son archivos de diagnóstico generados por la instancia Amazon EC2 subyacente. Estos registros incluyen los registros de los agentes de Amazon ECS, los registros de tiempo de ejecución de Docker y containerd, los mensajes del kernel, las entradas del diario del sistema y el estado de la red. Se diferencian de los registros de los contenedores de tareas, que capturan el stderr resultado stdout y el resultado de la aplicación. Para obtener más información sobre el registro de contenedores, consulteUso del controlador de registros awslogs.

Puede utilizar este enfoque con entornos informáticos AWS Batch gestionados que utilizan Amazon EC2 On-Demand y Amazon EC2 Spot. Para activar o desactivar el inicio de sesión, el entorno informático debe admitir las actualizaciones de infraestructura. Para obtener más información, consulte Cómo realizar actualizaciones de la infraestructura.

En las instrucciones de este tema se presupone que está utilizando la ECS-optimized AMI de Amazon para Amazon Linux 2023. Si usa una AMI personalizada, es posible que necesite una configuración adicional.

Fluent Bitse ejecuta en cada instancia como un servicio de systemd, instalado mediante un user-data script de plantilla de lanzamiento. El agente recopila los archivos de registro de diagnóstico, aplica un filtro de Lua-based redacción para eliminar los datos confidenciales y carga los archivos de registro comprimidos en Amazon S3 organizados por ID de instancia.

importante

Los ejemplos de scripts de redacción de Lua proporcionan la mejor redacción posible de los datos confidenciales. Los datos redactados incluyen variables de entorno secretas, valores de configuración de Amazon ECS y resultados del entorno de inspección de Docker. Añada patrones personalizados para los secretos específicos de la carga de trabajo. Revise el resultado del registro antes de compartir archivos con terceros.

Se tardan aproximadamente 30 minutos en completar este tutorial.

importante

Los recursos que crees en este tutorial pueden suponer cargos en tu AWS cuenta. Para obtener más información, consulte las páginas de precios de Amazon EC2, Amazon S3 y. AWS Batch

Requisitos previos
  • Una AWS cuenta con permiso para crear políticas de IAM, plantillas de lanzamiento de Amazon EC2, buckets de Amazon S3 y entornos de cómputo. AWS Batch

  • AWS Command Line Interface instalado y configurado (si prefiere los pasos de CLI).

Para configurar la recopilación de registros a nivel de host, complete los siguientes pasos:

  1. Configure el bucket y la Fluent Bit configuración de Amazon S3.

  2. Configura los permisos de IAM en tu rol de instancia.

  3. Crea una plantilla de lanzamiento y adjúntala a un entorno informático.

  4. Verifica y soluciona los problemas.

  5. Eliminación de recursos.