O AWS App Mesh é uma malha de serviços que oferece redes para aplicativos a fim de facilitar a comunicação dos serviços entre si e entre vários tipos de infraestrutura de computação. O App Mesh padroniza o modo de comunicação dos seus serviços, oferecendo visibilidade de ponta a ponta e garantindo alta disponibilidade para seus aplicativos.
Aplicações modernas normalmente são compostas por múltiplos serviços. Cada serviço pode ser construído usando vários tipos de infraestrutura de computação, como o Amazon EC2 e o AWS Fargate. À medida que o número de serviços cresce dentro de um aplicativo, torna-se mais difícil identificar a localização exata dos erros, rotear novamente 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 o serviço sempre que houvessem alterações.
O AWS App Mesh facilita a execução de serviços, oferecendo visibilidade e controles de tráfego de rede consistentes para serviços criados em vários tipos de infraestrutura de computação. 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 serviços. O App Mesh configura cada serviç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 novo roteamento 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 AWS Fargate, o Amazon EC2, o Amazon ECS, o Amazon EKS e o Kubernetes executados na AWS para executar melhor seu aplicativo em escala. O App Mesh também integra-se com o AWS Outposts para os aplicativos executados no local. O App Mesh usa o proxy Envoy de código aberto, tornando-o compatível com uma grande variedade de ferramentas de parceiros da AWS e de código aberto.
Benefícios
Visibilidade de ponta a ponta
O App Mesh captura métricas, logs e rastreamentos de todos os aplicativos. É possível combinar e exportar esses dados para o Amazon CloudWatch, o AWS X-Ray, além das ferramentas compatíveis de parceiros e da comunidade da AWS para monitoramento e rastreamento. Isso permite identificar e isolar rapidamente problemas com qualquer serviço para otimizar todo o seu aplicativo.
Garantia de alta disponibilidade
O App Mesh fornece controles para configurar o fluxo de tráfego entre seus serviços. Você pode facilmente implantar regras de roteamento de tráfego personalizadas para garantir que cada serviço tenha alta disponibilidade durante as implantações, depois de falhas e conforme o aplicativo é escalado.
Simplificação das operações
O App Mesh implementa e configura um proxy que gerencia todo o tráfego de comunicação de/para os seus serviços. Isso elimina a necessidade de configurar protocolos de comunicação para cada serviço, escrever código personalizado ou implantar bibliotecas para operar seu aplicativo.
Aprimoramento de qualquer aplicativo
Você pode usar o App Mesh com serviços executados em qualquer serviço de computação, como o AWS Fargate, o Amazon ECS, o Amazon EKS e o Amazon EC2. O App Mesh pode monitorar e controlar as comunicações de monólitos executados no EC2, equipes que executam aplicativos conteinerizados, sistemas de orquestração ou VPCs como um único aplicativo, sem a necessidade de alterações de código.
Implantações híbridas
Você pode usar o AWS App Mesh no AWS Outposts para configurar uma malha de serviço para os aplicativos implantados no local. O AWS Outposts é um serviço totalmente gerenciado que estende a infraestrutura da AWS, os serviços da AWS, as APIs e as ferramentas até praticamente qualquer local conectado. Com o AWS App Mesh no Outposts, é possível fornecer lógica de controle de comunicação consistente para serviços no AWS Outposts e na Nuvem AWS a fim de simplificar as redes de aplicativos híbridos.
Como funciona
Antes do App Mesh
As comunicações e o monitoramento são configurados manualmente para cada serviço.
Depois do App Mesh
O App Mesh configura a comunicação e o monitoramento de todos os serviços.
Publicações de blogs
Conhecer o AWS App Mesh
O App Mesh padroniza o modo de comunicação dos serviços, oferece visibilidade de ponta a ponta e garante alta disponibilidade para os aplicativos. Malhas de serviços como o App Mesh ajudam a executar e monitorar serviços HTTP e TCP em escala.
AWS App Mesh – Application-Level Networking for Cloud Applications
O AWS App Mesh ajuda a executar e monitorar serviços HTTP e TCP em grande escala. O App Mesh usa o proxy Envoy de código aberto para dar acesso a uma grade variedade de ferramentas de parceiros da AWS e da comunidade de código aberto.
Redefinir a comunicação entre aplicativos com o AWS App Mesh
O AWS App Mesh redefine a comunicação entre aplicativos, possibilitando uma abordagem app-first. Neste blog, escrito pelo CTO da Amazon, Werner Vogels, ele discute como o App Mesh proporciona uma abordagem simples e declarativa para modelar a comunicação entre serviços.
Publicações de novidades
Amazon ECS, Amazon EKS e AWS App Mesh agora são compatíveis com AWS Outposts
Amazon ECS, Amazon EKS e AWS App Mesh agora são compatíveis com o AWS Outposts, um serviço totalmente gerenciado que estende as ferramentas e a infraestrutura da AWS a praticamente qualquer datacenter, espaço de partilha de local ou instalação local, para gerar uma experiência híbrida consistente.
O AWS App Mesh aumenta os limites padrão em vários recursos
O AWS App Mesh aumentou os limites padrão de um conjunto de recursos do App Mesh - nós virtuais, back-ends, roteadores e rotas.
AWS App Mesh agora com suporte para serviços HTTP2 e gRPC
Os clientes que constroem serviços que se comunicam usando protocolos como HTTP/2 e gRPC agora podem modelar e gerenciar suas comunicações entre serviços usando o AWS App Mesh.
Parceiros do AWS App Mesh
Obtenha acesso instantâneo ao nível gratuito da AWS