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á.
Crie um analisador de log personalizado para o Amazon ECS usando um roteador de log Firelens
Criado por Varun Sharma (AWS)
Resumo
O Firelens é um roteador de log do Amazon Elastic Container Service (Amazon ECS) e do AWS Fargate. Você pode usar o Firelens para rotear registros de contêineres do Amazon ECS para a Amazon CloudWatch e outros destinos (por exemplo, Splunk
Ao optar por analisar os logs no nível da fonte, você pode analisar seus dados de registro e realizar consultas para responder de forma mais eficiente e eficaz aos problemas operacionais. Como aplicativos diferentes têm padrões de log diferentes, você precisa usar um analisador personalizado que estruture os logs e facilite a pesquisa em seu destino final.
Esse padrão usa um roteador de log Firelens com um analisador personalizado para enviar registros de um aplicativo Spring Boot CloudWatch de amostra executado no Amazon ECS. Em seguida, você pode usar o Amazon CloudWatch Logs Insights para filtrar os registros com base nos campos personalizados gerados pelo analisador personalizado.
Pré-requisitos e limitações
Pré-requisitos
Uma conta ativa da Amazon Web Services (AWS).
AWS Command Line Interface (AWS CLI), instalada e configurada na sua máquina local.
Docker, instalado e configurado em sua máquina local.
Um aplicativo em contêineres existente baseado no Spring Boot no Amazon Elastic Container Registry (Amazon ECR).
Arquitetura

Pilha de tecnologia
CloudWatch
Amazon ECR
Amazon ECS
Fargate
Docker
Fluent Bit
Ferramentas
Amazon ECR: o Amazon Elastic Container Registry (Amazon ECR) é um serviço de registro de imagem de contêiner, seguro, escalável e confiável.
Amazon ECS: o Amazon Elastic Container Service (Amazon ECS) é um serviço de gerenciamento de contêineres altamente escalável e rápido que facilita a execução, a interrupção e o gerenciamento de contêineres em um cluster.
AWS Identity and Access Management (IAM): o IAM é um serviço web que ajuda você a controlar, com segurança, o acesso a serviços da AWS.
AWS CLI: a AWS Command Line Interface (AWS CLI) é uma ferramenta de código aberto que permite que você interaja com serviços da AWS usando comandos no shell da linha de comando.
Docker
: o Docker é uma plataforma aberta para desenvolvimento, envio e execução de aplicativos.
Código
Os arquivos a seguir estão anexados a esse padrão:
customFluentBit.zip
: contém os arquivos para adicionar a análise e as configurações personalizadas.firelens_policy.json
: contém o documento de política para criar uma política do IAM.Task.json
: contém um exemplo de definição de tarefa para o Amazon.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um repositório do Amazon ECR. | Cadastre-se no Console de Gerenciamento da AWS, abra o console do Amazon ECR e crie um repositório chamado Para obter mais informações sobre isso, consulte Criação de um repositório na documentação do Amazon ECR. | Administrador de sistemas, Desenvolvedor |
Descompacte o customFluentBit pacote.zip. |
| |
Crie a imagem do Docker personalizada. |
Para obter mais informações, consulte Envio de uma imagem do Docker na documentação do Amazon ECR. | Administrador de sistemas, Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um cluster do Amazon ECS. | Crie um cluster do Amazon ECS seguindo as instruções da seção de Modelos somente para redes em Criação de um cluster na documentação do Amazon ECS. notaCertifique-se de escolher Create VPC para criar uma nova nuvem privada virtual (VPC) para seu cluster Amazon ECS. | Administrador de sistemas, Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Configure o perfil do IAM de execução de tarefas do Amazon ECS. | Crie um perfil do IAM de execução de tarefas do Amazon ECS usando a notaCertifique-se de registrar o Amazon Resource Name (ARN) da função do IAM. | Administrador de sistemas, Desenvolvedor |
Anexe a política do IAM ao perfil do IAM de execução de tarefas do Amazon ECS. |
| Administrador de sistemas, Desenvolvedor |
Configuração da definição de tarefa do Amazon ECS. |
Para obter mais informações sobre isso, consulte Criação de uma definição de tarefa na documentação do Amazon ECR. | Administrador de sistemas, Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Execute uma tarefa do Amazon ECS. | No console do Amazon ECS, escolha Clusters, escolha o cluster que você criou anteriormente e, em seguida, execute a tarefa autônoma. Para obter mais informações sobre isso, consulte Executar uma tarefa independente na documentação do Amazon ECR. | Administrador de sistemas, Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Verificar os logs. |
| Administrador de sistemas, Desenvolvedor |
Recursos relacionados
Anexos
Para acessar o conteúdo adicional associado a este documento, descompacte o seguinte arquivo: attachment.zip