

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.

# Uso del enrutamiento de registros personalizado con FireLens Amazon ECS
<a name="firelens-custom-log-routing"></a>

FireLens para Amazon ECS le ayuda a enrutar los registros a [Fluentd](https://www.fluentd.org/) o [Fluent Bit](https://docs.fluentbit.io/manual) para que pueda enviar directamente los registros de contenedores a los AWS servicios y a los destinos de la red de AWS socios (APN), además de admitir el envío de registros a Logs. CloudWatch 

AWS proporciona una [imagen de Docker para Fluent Bit](https://docs.aws.amazon.com//AmazonECS/latest/developerguide/firelens-using-fluentbit.html) con complementos preinstalados para Amazon Kinesis Data Streams, Amazon Data Firehose y Logs. CloudWatch Puede utilizar el controlador de FireLens registro en lugar del controlador de `awslogs` registro para personalizar y controlar mejor los registros enviados a Logs. CloudWatch 

Por ejemplo, puede usar el controlador de FireLens registro para controlar la salida del formato de registro. Esto significa que los CloudWatch registros de un contenedor de Amazon ECS se formatean automáticamente como objetos JSON e incluyen propiedades con formato JSON para`ecs_cluster`,, `ecs_task_arn``ecs_task_definition`, `container_id` y. `container_name` `ec2_instance_id` El host fluido queda expuesto a su contenedor a través de las variables de `FLUENT_PORT` entorno `FLUENT_HOST` y cuando usted especifica el controlador. `awsfirelens` Esto significa que puedes iniciar sesión directamente en el router de registros desde tu código mediante bibliotecas de registro fluidas. Por ejemplo, su aplicación podría incluir la `fluent-logger-python` biblioteca para iniciar sesión en Fluent Bit utilizando los valores disponibles en las variables de entorno.

Si decide usarlo FireLens para Amazon ECS, puede configurar los mismos ajustes que el controlador de `awslogs` registro [y usar también otros ajustes](https://github.com/aws/amazon-cloudwatch-logs-for-fluent-bit). Por ejemplo, puede usar la definición de tarea de Amazon ECS [ecs-task-nginx-firelense.json](https://github.com/aws-samples/logging-monitoring-apg-guide-examples/blob/main/examples/ecs/ecs-task-nginx-firelense.json) que lanza un servidor NGINX configurado FireLens para usarse para iniciar sesión en. CloudWatch También lanza un contenedor FireLens Fluent Bit como sidecar para el registro. 