Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nbrandaleone-aws/awesome-appmesh

A curated list of App Mesh guides, tool and resources.
https://github.com/nbrandaleone-aws/awesome-appmesh

List: awesome-appmesh

Last synced: about 1 month ago
JSON representation

A curated list of App Mesh guides, tool and resources.

Awesome Lists containing this project

README

        

# [](https://aws.amazon.com/app-mesh/)

A curated list of guides, development tools, and resources for [Amazon App Mesh](https://aws.amazon.com/app-mesh/). This list includes both community created content as well as content created by AWS.

_Want to add something? Open a PR!_ 🙂

### Pick your service mesh:

- AWS App Mesh - AWS App Mesh is a service mesh that provides application-level networking to make it easy for your services to communicate with each other across multiple types of copute infrastructure. App Mesh standardizes how your services communicate, giving you end-to-end visiblity and ensureing high-availability for your applications.

- Istio for Kubernetes - Istio is the most popular service mesh for the Kubernetes community.

- Linkerd for Kubernetes - Linkerd service mesh.

- Envoy - Most service meshes are based upon Envoy. This section discusses Envoy capabilities, and mentions some Envoy based tools and products.

## AWS App Mesh

- [Jeff Barr blog](https://aws.amazon.com/blogs/aws/aws-app-mesh-application-level-networking-for-cloud-applications/) - Jeff Barr's blog on App Mesh.
- [Werner's blog](https://www.allthingsdistributed.com/2019/03/redefining-application-communications-with-aws-app-mesh.html) - Werner Vogels thoughts on redefining application communications.
- [Introducing App Mesh](https://aws.amazon.com/blogs/compute/introducing-aws-app-mesh-service-mesh-for-microservices-on-aws/) - Service Mesh for microservices on AWS blog post.
- [App Mesh Roadmap](https://github.com/aws/aws-app-mesh-roadmap) - Public roadmap.
- [App Mesh Preview channel](https://docs.aws.amazon.com/en_pv/app-mesh/latest/userguide/preview.html) - New features of App Mesh are released on a preview channel, available only in us-west-2.
- [Introductory Video](https://www.youtube.com/watch?v=1UDRGlmbiZA&feature=youtu.be) - An overview of AppMesh
- [Service Mesh Video](https://www.youtube.com/watch?v=hfzWtXKrv88) - An overview of numerous service meshes, and how to get started with App Mesh on AWS.
- [Monitoring App Mesh with DataDog](https://www.datadoghq.com/blog/envoy-app-mesh-monitoring/) - How to monitor App Mesh using DataDog
- [X-Ray and App Mesh](https://aws.amazon.com/blogs/compute/integrating-aws-x-ray-with-aws-app-mesh/) - Leverging App Mesh with X-Ray for improved visiblity.
- [App Mesh examples](https://github.com/aws/aws-app-mesh-examples/tree/master/walkthroughs) - The official repository of AWS App Mesh examples.
- [App Mesh overview](https://itnext.io/aws-app-mesh-service-mesh-for-microservices-running-on-aws-3f667f005d6a) - A blog discussing the various App Mesh components for both EKS and ECS.
- [Service Mesh the easy way with AWS App Mesh and SuperGloo](https://medium.com/solo-io/service-mesh-the-easy-way-with-aws-app-mesh-and-supergloo-5f2c1e0f443f) - SuperGloo simplifies Service Mesh experience by providing an abstraction layer for all common service meshes including App Mesh, Istio, Linkerd. SuperGloo is targeted at Kubernetes.
- [App Mesh integration with nginx Ingress](https://github.com/walkley/appmesh-ingress-example) - This repository illustrates how to setup Ingress-nginx with AWS App Mesh, using the example _color app_.
- [Enable encryption with App Mesh and AWS Certificate Manager](https://aws.amazon.com/blogs/containers/enable-traffic-encryption-between-services-in-aws-app-mesh-using-aws-certificate-manager-or-customer-provided-certificates/) - This blog shows how to use AWS ACM to issue private certificates for securing networking traffic between microservices.

### App Mesh for ECS

- [Documentation](https://docs.aws.amazon.com/en_pv/app-mesh/latest/userguide/mesh-getting-started-ecs.html) - This topic helps you to use AWS App Mesh with an existing set of microservice applications running on Amazon ECS.
- [Appmesh on ECS using CDK](https://github.com/nathanpeck/greeter-app-mesh-cdk) - An example of how to use AWS Cloud Development Kit to setup an AWS App Mesh service mesh in AWS Elastic Container Service
- [Voter App demo](https://github.com/aws-samples/voteapp) - An example of how to use App Mesh with a typical micro-service application.
- [Canary Deployments using App Mesh on Fargate](https://hackernoon.com/perform-canary-deployments-with-aws-app-mesh-on-amazon-ecs-fargate-3l3lo3zf8) - In this article, I will walk you through all the steps required to perform canary deployments on Amazon ECS / Fargate with AWS App Mesh.
- [ECS App Mesh workshop](https://github.com/aws-samples/ecs-mesh-workshop) - This quick start solution is designed to easily launch ECS with various powerful features, such as spot fleet, auto scaling with mixed fleet, service mesh, monitoring tools, and more. Linkerd, Prometheus, and Grafana as major components are integrated ECS in this solution but you can use your favorite.
- [App Mesh workshop](https://github.com/brentley/appmeshworkshop) - This is a dedicated workshop on App Mesh. It was released at ReInvent 2019, and demonstrates App Mesh on all compute options: ECS/Fargate, EC2 and EKS/Kubernetes.
- [Using App Mesh with ECS/Fargate](https://aws.amazon.com/blogs/compute/using-aws-app-mesh-with-fargate/) - Shows how to deploy App Mesh on Fargate.

### App Mesh for Kubernetes

- [Tutorial for App Mesh on K8](https://docs.aws.amazon.com/en_pv/app-mesh/latest/userguide/mesh-k8s-integration.html) - The official tutorial for App Mesh on Kubernetes.
- [Learning App Mesh on Kubernetes](https://aws.amazon.com/blogs/compute/learning-aws-app-mesh/) - A tutorial on setting up App Mesh on Kubernetes.
- [Installing Flagger on EKS](https://github.com/weaveworks/flagger/blob/master/docs/gitbook/install/flagger-install-on-eks-appmesh.md) - Flagger is a CRD which executes automatic canary deployments for Kubernetes via a service mesh.
- [EKS workshop and App Mesh](https://eksworkshop.com/servicemesh_with_appmesh/) - The tutorial on App Mesh, from the EKS workshop.
- [App Mesh sidecar injection for EKS](https://aws.amazon.com/blogs/containers/using-sidecar-injection-on-amazon-eks-with-aws-app-mesh/) - Disusses how to use the automatic sidecar injector for App Mesh. The injector will allow developers to create their pods/deployments as before, but gain the advantages of a service mesh with no additional work.
- [App Mesh Helm Charts](https://github.com/aws/eks-charts) - A series of helm charts, which will make operational usage of App Mesh easier. Charts include Prometheus / Grafana, AWS X-Ray, Jaeger and Datadog components.
- [App Mesh Controller for EKS](https://github.com/aws/aws-app-mesh-controller-for-k8s) - A controller to help manage App Mesh resources for a Kubernetes cluster.
- [App Mesh injector for Kubernetes](https://github.com/aws/aws-app-mesh-inject) - AWS App Mesh sidecar injector for Kubernetes.
- [Cross Amazon EKS cluster App Mesh using AWS Cloud Map](https://aws.amazon.com/blogs/containers/cross-amazon-eks-cluster-app-mesh-using-aws-cloud-map/) - This blog shows to run a single mesh across two different clusters in the same VPC. The trick is to use Cloud Map for service discovery, since it can work across clusters in the same region.
- [Using Gloo as an Ingress Gateway for AWS App Mesh](https://aws.amazon.com/blogs/containers/using-gloo-as-an-ingress-gateway-for-aws-app-mesh/) - Gloo is an amazing Envoy-based Ingress Gateway. This blog demonstrates how to use it to direct traffic into an App Mesh cluster.
- [Using Gloo as an Ingress](https://docs.solo.io/gloo/latest/gloo_integrations/service_mesh/gloo_app_mesh/) - This is similar to the above post, but this post is written by the folk's at Solo who make Gloo. The previous post was written by an AWS Solutions Architect.
- [GitOps and App Mesh](https://eks.handson.flagger.dev/profile/#create-an-eks-cluster) - This blog is how to use GitOps with EKS. In particular, it will install App Mesh and Flagger onto an EKS cluster. Flagger is a wonderful Kubernetes Operator, which automates canary deployments.

### App Mesh for EC2

- [App Mesh on EC2](https://docs.aws.amazon.com/en_pv/app-mesh/latest/userguide/mesh-getting-started-ec2.html) - This topic helps you to use AWS App Mesh with an existing microservice application running on Amazon EC2 instances.

### Istio

- [Official Istio site](https://istio.io/) Official Istio documentation.
- [Getting started with Istio on Amazon EKS](https://aws.amazon.com/blogs/opensource/getting-started-istio-eks/) - A blog showing how to run Istio on EKS.
- [Observe your service mesh with Kiali](https://aws.amazon.com/blogs/opensource/observe-service-mesh-kiali/) - A follow up to the previous blog, on how to get rich visiblity graphics using the open-source tool Kiali.
- [The service mesh era](https://services.google.com/fh/files/misc/the_service_mesh_era_architecting_securing_and_managing_microservices_with_istio_white_paper.pdf) - A Google whitepaper discussing "Architecting, Securring and MAnaging Microservices with Istio"
- [Debugging Istio](https://www.youtube.com/watch?v=FbYBO7Pi2d8) - A video by some Google engineers describing how to debug an istio service mesh.
- [Fixing bugs with a service mesh](https://www.youtube.com/watch?v=9CQ0PMiOGhg) - How to leverage a service mesh to find and fix bugs.
- [Canary deployments, dynamic routing and tracing](https://blog.aquasec.com/istio-service-mesh-traffic-control) - The last of a series of posts explaining istio and its security features.
- [Introduction to Istio blog series](https://developers.redhat.com/topics/service-mesh/) - This is a 10 part blog series by RedHat on Istio for Kubernetems/OpenShift.
- [EKS and Istio](https://github.com/fmunz/eksIstioWorkshop) - Tailored AWS Kubernetes Workshop with EKS, Envoy / Istio and AWS App Mesh.

### Linkerd

- [Official Linkerd site](https://linkerd.io/) - Official linkerd web site.
- [Linkerd on AWS](https://github.com/HansNesbitt/linkerd-on-eks) - This github repo describes how to run Linkerd on AWS.

### Envoy

- [Envoy internals Deep Dive](https://www.youtube.com/watch?v=gQF23Vw0keg) - A video of Matt Klein (the creator of Envoy) discussing the internals of Envoy.
- [Envoy at Lyft](https://www.youtube.com/watch?v=RVZX4CwKhGE) - Matt discusses why he built Envoy, and the evolution of microservices at Lyft.

### Reference Architectures

- [Another curated list of mesh information and blogs](https://github.com/festum/awesome-servicemesh) - A curated list of tools implements the concept of Service Mesh