1
resposta

[Sugestão] iac aws

Testando a Aplicação e Verificando seus Componentes

Após a criação da infraestrutura e o provisionamento da aplicação, o próximo passo crucial é realizar testes para garantir que tudo está funcionando conforme o esperado. Testar a aplicação não apenas ajuda a detectar possíveis erros de configuração, mas também garante que todos os componentes da arquitetura estão integrados e operando de maneira eficiente.

Verificando a Criação dos Recursos

Antes de mais nada, é importante verificar se todos os recursos necessários foram criados corretamente. Isso inclui não apenas a aplicação em si, mas também os componentes de rede, balanceamento de carga, volumes de armazenamento, etc.

Verificação no Kubernetes: Use o comando kubectl get pods para verificar se os PODs da aplicação foram criados e estão em funcionamento. Se o status dos pods estiver como Running, significa que eles foram iniciados corretamente.

kubectl get pods

Verificação no Load Balancer: Caso tenha configurado um Load Balancer, verifique se ele foi corretamente provisionado e está expondo a aplicação. Para isso, podemos usar o comando kubectl get services para visualizar os serviços, incluindo o Load Balancer que está balanceando o tráfego para os PODs.

kubectl get services

Se o Load Balancer estiver funcionando, você deverá ver um IP externo atribuído ao serviço.

Logs da Aplicação: Verifique também os logs dos PODs para garantir que não há erros de execução na aplicação. Para isso, utilize o comando:

kubectl logs

Se houver algum problema com a aplicação, o log pode fornecer detalhes cruciais para entender o que aconteceu.

Testando a Aplicação

Após garantir que os componentes de infraestrutura estão corretamente configurados e funcionando, o próximo passo é testar a aplicação de fato. A forma de realizar esse teste pode variar dependendo do tipo de aplicação, mas algumas abordagens comuns incluem:

Testes de Conectividade: Se a aplicação expõe uma API, tente fazer uma requisição HTTP para o endpoint da aplicação. Por exemplo, se a aplicação for uma API RESTful, você pode usar o curl ou ferramentas como Postman para enviar requisições e verificar se a resposta está correta.

curl http://:443/health

Se o endpoint de health check responder corretamente, significa que a aplicação está funcionando.

Testes de Funcionalidade: Realize testes funcionais para garantir que a aplicação está respondendo às solicitações de maneira adequada. Por exemplo, se for uma aplicação de e-commerce, verifique se as operações de compra, consulta e pagamento estão funcionando corretamente.

Monitoramento e Performance: Se a aplicação estiver rodando em um ambiente de produção, é importante realizar testes de performance e monitoramento para garantir que o sistema consiga lidar com o tráfego esperado. Ferramentas como o Prometheus e o Grafana podem ajudar a monitorar o desempenho da aplicação e identificar gargalos.

1 resposta

Oi, Ubirajara! Como vai?

Agradeço por compartilhar.

Gostei muito da forma como você descreveu os testes após o provisionamento, cobrindo desde a verificação dos pods até o acompanhamento dos logs e do LoadBalancer. Essa visão prática de validar conectividade, funcionalidade e desempenho é indispensável para garantir a confiabilidade do ambiente.

Continue aplicando essas práticas, elas fortalecem sua rotina como DevOps.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!