ANÚNCIO

~/questoes/devops

Qual serviço da AWS é responsável por capturar logs e métricas de aplicações rodando em Fargate?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Hospedando apps Node/Next na AWS com SST, ECS e Fargate
Para fixar

Monitoramento de Aplicações no Fargate com CloudWatch

Conceito central

CloudWatch é o serviço de observabilidade nativo da AWS que coleta automaticamente logs, métricas de desempenho (CPU, memória, latência) e permite criar alertas para aplicações rodando em Fargate. Quando sua aplicação Node/Next está containerizada no Fargate, o CloudWatch já está capturando tudo sem configuração adicional.

Por que essa resposta faz sentido

AWS CloudWatch é o serviço de monitoramento integrado ao Fargate. Ele coleta automaticamente todos os logs gerados pelos contêineres e métricas de recursos, oferecendo dashboards e alertas para acompanhar a saúde da aplicação em produção.

Armadilhas comuns

  • Confundir RDS com CloudWatch: RDS monitora apenas bancos de dados, não aplicações containerizadas.
  • Achar que EC2 é responsável por monitoramento: EC2 é computação; o monitoramento é sempre responsabilidade do CloudWatch.
  • Pensar que precisa configurar S3 para capturar logs: CloudWatch já faz isso automaticamente no Fargate; S3 seria um destino secundário opcional.

Entenda as alternativas

A

CloudWatch é o serviço correto. Está integrado nativamente ao ECS/Fargate e captura automaticamente logs da aplicação, métricas de CPU e memória, permitindo configurar alertas e criar dashboards para monitoramento contínuo.

B

EC2 é um serviço de computação para máquinas virtuais, não um serviço de monitoramento. Embora seja possível monitorar EC2 instances, essa não é a responsabilidade primária do serviço. Além disso, Fargate é serverless e não utiliza EC2 diretamente.

C

RDS é um serviço gerenciado de banco de dados relacional. Ele registra eventos de conectividade e performance do banco, mas não monitora as aplicações que se conectam a ele. RDS e CloudWatch trabalham juntos, mas RDS não substitui monitoramento de aplicações.

D

S3 é um serviço de armazenamento de objetos, não de monitoramento. É possível enviar logs para S3, mas isso requer configuração manual e não captura métricas em tempo real como CloudWatch faz nativamente.

Dica prática: Quando você lança uma aplicação Node/Next no Fargate com SST ou ECS, vá direto para o console do CloudWatch e procure pela seção 'Log Groups'. Você verá todos os logs da sua aplicação lá automaticamente. Use isso para debugar erros em produção antes de investigar banco de dados ou infraestrutura.

Revise pensando: Se sua aplicação Fargate está com problema de performance, qual serviço você consultaria primeiro para ver métricas de CPU, memória e latência em tempo real?