Usando roteamento de log personalizado com o Amazon FireLens ECS - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando roteamento de log personalizado com o Amazon FireLens ECS

FireLens for Amazon ECS, você pode rotear os registros para o Fluentd ou o FluentBit para que você possa enviar diretamente os registros de contêineres para AWS serviços e destinos da AWS Partner Network (APN), bem como oferecer suporte ao envio de registros para a Logs. CloudWatch

AWS fornece uma imagem Docker para o Fluent Bit com plug-ins pré-instalados para Amazon Kinesis Data Streams, Amazon Data Firehose e Logs. CloudWatch Você pode usar o driver de FireLens registro em vez do driver de awslogs registro para ter mais personalização e controle sobre os registros enviados para o CloudWatch Logs.

Por exemplo, você pode usar o driver de FireLens log para controlar a saída do formato de log. Isso significa que os CloudWatch logs de um contêiner do Amazon ECS são automaticamente formatados como objetos JSON e incluem propriedades formatadas em JSON paraecs_cluster,,, e. ecs_task_arn ecs_task_definition container_id container_name ec2_instance_id O host fluente é exposto ao seu contêiner por meio das variáveis de FLUENT_PORT ambiente FLUENT_HOST e quando você especifica o awsfirelens driver. Isso significa que você pode fazer login diretamente no roteador de log a partir do seu código usando bibliotecas de registradores fluentes. Por exemplo, seu aplicativo pode incluir a fluent-logger-python biblioteca para registrar no Fluent Bit usando os valores disponíveis nas variáveis de ambiente.

Se você optar FireLens por usar para o Amazon ECS, poderá definir as mesmas configurações do driver de awslogs log e usar outras configurações também. Por exemplo, você pode usar a definição de tarefa ecs-task-nginx-firelense.json do Amazon ECS que inicia um servidor NGINX configurado para ser usado para fazer login. FireLens CloudWatch Ele também lança um contêiner FireLens Fluent Bit como auxiliar para registro.