Observabilidade na AWS

A observabilidade é um conceito muito importante para quando os softwares estão em produção, ela é composta por três pilares sendo eles: logs, métricas e tracing. Cada pilar tem a sua própria funcionalidade e objetivo, os logs servem para rastrear os erros que são gerados por uma aplicação, as métricas são utilizadas para análisar tráfego de rede, gerar dashboard e saber a necessidade de alocar recursos, entre outras funcionalidades. Por fim, o tracing é responsável por monitorar a comunicação entre os serviços e, é implementado para que os arquitetos de soluções identifiquem problemas de comunicação com serviços externos e internos. Neste artigo, será apresentado as ferramentas que a Amazon Web Service (AWS) disponibiliza para que seus clientes possam fazer essa implementação de maneira simples, rápida e fácil.
AWS CloudWatch
O CloudWatch é uma ferramenta completa para o monitoramento e observabilidade, ele coleta métricas, logs, eventos, cria alarmes e dashboards. Ele deverá ser utilizado sempre que é necessário monitorar, analisar ou reagir ao comportamento de recursos de uma aplicação AWS.
AWS CloudTrail
Este serviço permite que usuários com acesso privilegiado monitorem todas as chamadas de APIs feitas pelos serviços, ele ajudará a descobrir quem fez o que com um serviço. Ele deverá ser utilizado quando houver a necessidade de auditar alguma ação na AWS, por exemplo: Um dos devs desligou uma VPS e diz que não foi ele; Neste caso, o gestor poderia utilizar o CloudTrail e saber quem realmente efetuou essa operação. A partir deste resumo, é importante saber que ele se encaixa na categoria de auditoria, governança e segurança.
X-Ray
Já o X-Ray está categorizado como um serviço de tracing dentro entre os serviços da AWS, ele ajudará os arquitetos a identificar problemas de comunicação, latência, processamento entre outros problemas que podem acontecer na comunicação dos serviços. Ele é ideal para que os desenvolvedores identificam problemas de componentes externos, por exemplo: O banco de dados do Aurora RDS está demorando para responder; Neste caso o X-Ray ajudaria a identificar este problema no tempo de resposta.
AWS Config
O AWS Config é responsável por guardar as alterações de recursos, estados de antes e depois e o relacionamento estre os recursos. Por exempo: Quando você altera um Elatic block store de 5GB para 10GB, este evento será registrado através do AWS Config; Ele deverá ser utilizado para guardar um histórico de modificações sobre os recursos da AWS.
Serviços complementares
Junto com os serviços de observabilidade também pode ser integrado alguns serviços complementares para ajudar de maneira em gera, sendo eles:
| Serviço | Descrição |
| AWS Personal Health Dashboard | Este serviço mostra eventos sobre os problemas nos serviços da AWS. |
| AWS Health Dashboard | Este é um painel que mostra incidentes, interrupções, manutenções e disponibilidade dos serviços AWS. |
| AWS Trusted Advisor | Este é um agente que fica sugerindo a melhora constante nos serviços que estão usando muito ou poucos recursos. |
| AWS Cost Explorer | O Cost Explorer é utilizado para analisar, visualizar e projetar o uso de recursos da AWS. |
Conclusão
Neste artigo foi abordado os 4 principais serviços de observabilidade da AWS, também existem diversos outros serviços auxiliares para que possa ser implementado. Está foi uma apresentação geral sobre os serviços da AWS que permitem adicionar um recurso tão importante sobre as aplicações.



