Registrar e monitorar no Amazon Elastic Container Service
O monitoramento é uma parte importante para manter a confiabilidade, a disponibilidade e a performance do Amazon Elastic Container Service e das soluções da AWS. Você deve coletar dados de monitoramento de todas as partes da solução da AWS para depurar uma falha em vários pontos com mais facilidade, caso ocorra. A AWS fornece várias ferramentas para monitorar os recursos do Amazon ECS e responder a incidentes potenciais:
- Alarmes do Amazon CloudWatch
-
Observe uma única métrica ao longo de um período que você especificar e realize uma ou mais ações com base no valor da métrica em relação a um determinado limite ao longo de vários períodos. A ação é uma notificação enviada para um tópico do Amazon Simple Notification Service (Amazon SNS) ou uma política do Amazon EC2 Auto Scaling. Os alarmes do CloudWatch não invocam ações simplesmente por estarem em um estado específico. O estado deve ter sido alterado e mantido por um número específico de períodos. Para ter mais informações, consulte Monitoramento do Amazon ECS usando o CloudWatch.
Para serviços com tarefas que usam o tipo de inicialização do Fargate, você pode usar os alarmes do CloudWatch para expandir e reduzir as tarefas no serviço, com base em métricas do CloudWatch, como a utilização da CPU e da memória. Para ter mais informações, consulte Como escalar automaticamente o serviço do Amazon ECS.
Para clusters com tarefas ou serviços que usam o tipo de inicialização do EC2, você pode usar os alarmes do CloudWatch para expandir e reduzir as instâncias de contêiner com base em métricas do CloudWatch, como a reserva de memória do cluster.
- Amazon CloudWatch Logs
-
Monitore, armazene e acesse os arquivos de log nos contêineres das tarefas do Amazon ECS especificando o driver de log
awslogs
nas definições de tarefa. Para obter mais informações, consulte Uso do driver awslogs.Você também pode monitorar, armazenar e acessar os arquivos de log do sistema operacional e do agente de contêiner do Amazon ECS nas instâncias de contêiner do Amazon ECS. Este método para acessar logs pode ser usado para contêineres que usem o tipo de inicialização do EC2.
- Amazon CloudWatch Events
-
Faça correspondência de eventos e direcione-os a uma ou mais funções ou fluxos de destino para fazer alterações, capturar informações de estado e realizar ações corretivas. Para obter mais informações, consulte Automatização de respostas a erros do Amazon ECS usando o EventBridge neste guia e O que é o Amazon CloudWatch Events? no Guia do usuário Amazon CloudWatch Events.
- Logs do AWS CloudTrail
-
O CloudTrail fornece um registro de ações executadas por um usuário, uma função ou um serviço da AWS no Amazon ECS. Usando as informações coletadas pelo CloudTrail, é possível determinar a solicitação feita ap Amazon ECS, o endereço IP do qual a solicitação foi feita, quem fez a solicitação, quando ela foi feita e detalhes adicionais. Para ter mais informações, consulte Registro em log das chamadas de API do Amazon ECS usando o AWS CloudTrail.
- AWS Trusted Advisor
-
O Trusted Advisor conta com as práticas recomendadas aprendidas com o atendimento a centenas de milhões de clientes da AWS. O Trusted Advisor inspeciona seu ambiente da AWS e faz recomendações quando há oportunidades para economizar dinheiro, melhorar a performance e a disponibilidade do sistema e ajuda a corrigir falhas de segurança. Todos os clientes da AWS têm acesso a cinco verificações do Trusted Advisor. Os clientes com um plano de suporte Business ou Enterprise podem ver todas as verificações do Trusted Advisor.
Para obter mais informações, consulte AWS Trusted Advisor no Guia de Usuário AWS Support.
- AWS Compute Optimizer
-
O AWS Compute Optimizer é um serviço que analisa as métricas de configuração e utilização dos seus recursos da AWS. O serviço informa se seus recursos estão em condições ideais e gera recomendações de otimização para reduzir o custo e melhorar a performance de suas workloads.
Para ter mais informações, consulte Recomendações do AWS Compute Optimizer para o Amazon ECS.
Outra parte importante do monitoramento do Amazon ECS envolve o monitoramento manual dos itens que os alarmes do CloudWatch não abrangem. O CloudWatch, o Trusted Advisor e outros painéis de console da AWS apresentam uma visão rápida do estado do seu ambiente na AWS. Recomendamos que você também verifique os arquivos de log nas instâncias de contêiner e os contêineres nas tarefas.