Publicado: Jun 21, 2022

Agora, o Amazon ECS oferece suporte completo ao registro em log de várias linhas com base no AWS for Fluent Bit para AWS Fargate e Amazon EC2. O AWS Fluent Bit é uma distribuição da AWS do projeto de código aberto Fluent Bit, um direcionador de logs rápido e leve. Usuários do ECS podem usar esse recurso para recombinar mensagens de log parciais geradas por aplicativos conteinerizados executados no AWS Fargate ou Amazon EC2, gerando uma única mensagem para facilitar a solução de problemas e as análises.

A prática recomendada para aplicativos conteinerizados é enviar logs para a saída padrão do sistema operacional, como stdout ou stderr. O tempo de execução de contêiner do AWS Fargate divide mensagens de log longas que excedem o tamanho máximo de buffer de 16 KB em mensagens parciais para otimizar a performance. Como resultado, os usuários podem ter dificuldades para trabalhar com mensagens longas de log de aplicativos, como rastreamentos de pilha, quando entregues ao destino final, como soluções de análises ou armazenamento de logs.

Agora, o AWS Fluent Bit oferece suporte a um filtro para várias linhas, um recurso que ajuda a concatenar mensagens de log parciais que originalmente pertenciam a um único contexto, mas que foram divididas em vários registros ou linhas de log para o ECS, o EC2 e o Fargate. Os clientes podem usar o AWS for Fluent Bit para direcionar logs de aplicativos conteinerizados para serviços da AWS, como Amazon CloudWatch e Amazon Kinesis Data Firehose, ou soluções de parceiros para análise e armazenamento de logs. Os clientes do Amazon ECS podem usar o FireLens para configurar o AWS for Fluent Bit ou configurá-lo manualmente como sidecar ou daemon.

Esse novo recurso está disponível a partir do AWS for Fluent Bit versão 2.24.0. Saiba mais sobre o filtro para várias linhas aqui.