Understanding AWS App Mesh
There are many different service mesh implementations. We will focus on AWS App Mesh as it is a fully managed service, but bear in mind other meshes such as Istio, Linkerd, and Gloo are available (take a look at https://layer5.io/service-mesh-landscape if you want a community view). AWS App Mesh provides consistent network controls across Amazon EKS, AWS Fargate, Amazon ECS, Amazon EC2, and Kubernetes on EC2 using a sidecar data plane based on the Envoy proxy. We will focus on the EKS usage but bear in mind one of the major reasons for using AWS App Mesh is its ability to provide traffic control and visibility across applications deployed across a variety of different compute services in AWS.
AWS App Mesh implements a number of different constructs to control and monitor application traffic. The main one is the mesh itself. You can have multiple meshes in an account and each represents a logical network boundary for all the applications/services to reside...