Introducing AWS App Mesh - Service Mesh for Microservices on AWS

Posted on: Nov 28, 2018

AWS App Mesh is a service mesh that allows you to easily monitor and control communications across microservices applications.

Microservices are a popular way to build applications that allow you to deploy code faster with less risk and scale applications more effectively for demand. As the number of microservices grows within an application, it becomes increasingly difficult to pinpoint the exact location of errors, re-route traffic after failures, and safely deploy code changes. Previously, this required you to build monitoring and control logic directly into your code and redeploy your microservices every time there are changes.

AWS App Mesh makes it easy to run microservices by providing consistent visibility and network traffic controls for every microservice in an application. App Mesh removes the need to update application code to change how monitoring data is collected or traffic is routed between microservices. App Mesh configures each microservice to export monitoring data and implements consistent communications control logic across your application. This makes it easy to quickly pinpoint the exact location of errors and automatically re-route network traffic when there are failures or when code changes need to be deployed.

You can use App Mesh with Amazon ECS, Amazon EKS, and Kubernetes on EC2 to better run containerized microservices at scale. App Mesh uses the open source Envoy proxy, making it compatible with a wide range of AWS partner and open source tools for monitoring microservices.

App Mesh is available today as a public preview in US East (N. Virginia), US East (Ohio), US West (Oregon), and EU (Ireland) AWS regions.

You can learn more in our blog post and our GitHub repository. Visit the documentation to get started.