App Mesh

Definition

App Mesh is a service mesh that provides application-level networking to make it easy for services to communicate with each other across multiple types of compute infrastructure. It standardizes how services communicate, giving you end-to-end visibility and helping to ensure high-availability for your applications. App Mesh uses the Envoy proxy to manage all network traffic into and out of a service, providing consistent traffic control and security features.

Secure Settings Example

apiVersion: appmesh.k8s.aws/v1beta2
kind: Mesh
metadata:
  name: my-mesh
spec:
  egressFilter:
    type: DROP_ALL
  serviceDiscovery:
    dns:
      hostname: my-service.local
  tls:
    certificate:
      acm:
        certificateArn: arn:aws:acm:region:account-id:certificate/certificate-id
    mode: STRICT

Insecure Settings Example

apiVersion: appmesh.k8s.aws/v1beta2
kind: Mesh
metadata:
  name: my-mesh
spec:
  egressFilter:
    type: ALLOW_ALL
  serviceDiscovery:
    dns:
      hostname: my-service.local
  tls:
    mode: DISABLED