O que é o Amazon CloudWatch?
O Amazon CloudWatch é um serviço de monitoramento e observabilidade para recursos e aplicações AWS. Coleta e rastreia métricas, monitora arquivos de log, define alarmes e reage automaticamente a mudanças.
Componentes Principais
Métricas
- Dados sobre performance de recursos AWS
- Métricas padrão (CPU, rede, disco)
- Métricas customizadas (criadas por você)
- Resolução padrão: 5 minutos (EC2)
- Detailed monitoring: 1 minuto (custo adicional)
Alarmes
- Disparam ações baseadas em métricas
- Estados: OK, ALARM, INSUFFICIENT_DATA
- Ações: SNS, Auto Scaling, EC2 actions
Logs (CloudWatch Logs)
- Coleta e armazena logs de aplicações
- Log Groups e Log Streams
- Retenção configurável
- Insights para análise de logs
Dashboards
- Visualizações customizadas de métricas
- Múltiplas regiões em um dashboard
- Compartilháveis
Events (EventBridge)
- Responde a mudanças no ambiente AWS
- Agendamento de tarefas (cron)
- Integração com Lambda, SNS, SQS
Casos de Uso
- Monitorar performance de aplicações
- Troubleshooting de problemas
- Otimização de recursos
- Auto scaling baseado em métricas
- Análise de logs centralizados
- Automação de respostas a eventos
💡 Pontos Importantes para a Certificação
- CloudWatch monitora performance, CloudTrail monitora ações (API calls)
- Métricas padrão são gratuitas (5 min), detailed monitoring tem custo (1 min)
- Alarmes podem disparar ações automatizadas
- Logs podem ser retidos indefinidamente ou por período configurado
- EventBridge (antigo CloudWatch Events) para automação
- Dashboards ajudam na visualização de múltiplas métricas
🎯 Dicas de Estudo
- CloudWatch = Monitoramento de performance e logs
- Diferente de CloudTrail (que monitora ações/API calls)
- Alarmes podem acionar Auto Scaling
- Métricas customizadas para dados específicos da aplicação
- Logs centralizados facilitam troubleshooting
- EventBridge para automação baseada em eventos
