Publicado: Nov 28, 2018

O AWS App Mesh é uma malha de serviços que permite monitorar e controlar facilmente as comunicações entre aplicativos de microsserviços.

Os microsserviços são uma forma popular de criar aplicativos que permitem implantar código com mais velocidade e menos riscos, assim como escalar aplicativos de forma mais eficaz para atender à demanda. À medida que o número de microsserviços cresce dentro de um aplicativo, torna-se cada vez mais difícil identificar a localização exata dos erros, redirecionar o tráfego em caso de falhas e implantar alterações de código com segurança. Anteriormente, isso exigia que você criasse uma lógica de monitoramento e controle diretamente no código e implantasse novamente os microsserviços sempre que houvessem alterações.

O AWS App Mesh facilita a execução de microsserviços, oferecendo visibilidade e controles de tráfego de rede consistentes para cada microsserviço em um aplicativo. O serviço elimina a necessidade de atualizar o código do aplicativo para alterar a coleta de dados de monitoramento ou o roteamento de tráfego entre os microsserviços. O App Mesh configura cada microsserviço para exportar dados de monitoramento e implementa uma lógica de controle de comunicações consistente em todo o aplicativo. Isso facilita a identificação rápida da localização exata dos erros e o redirecionamento automático do tráfego da rede quando há falhas ou quando é necessário implantar mudanças de código.

Você pode usar o App Mesh com o Amazon ECS, o Amazon EKS e o Kubernetes no EC2 para executar melhor microsserviços conteinerizados em grande escala. O App Mesh usa o proxy Envoy de código aberto para ser compatível com uma grande variedade de parceiros da AWS e ferramentas de código aberto para monitoramento de microsserviços.

O App Mesh está disponível hoje em demonstração pública nas regiões da AWS Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon) e UE (Irlanda).

Você pode saber mais na publicação de blog e no repositório do GitHub. Consulte a documentação para começar a usar.