StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Stackups
  2. Application & Data
  3. Infrastructure as a Service
  4. Load Balancer Reverse Proxy
  5. AWS App Mesh vs Envoy

AWS App Mesh vs Envoy

OverviewDecisionsComparisonAlternatives

Overview

Envoy
Envoy
Stacks304
Followers546
Votes9
GitHub Stars27.0K
Forks5.1K
AWS App Mesh
AWS App Mesh
Stacks23
Followers205
Votes0

AWS App Mesh vs Envoy: What are the differences?

Introduction:

AWS App Mesh and Envoy are both tools used in modern application development and deployment. While they have similarities, there are key differences that set them apart.

  1. Scalability and Load Balancing: AWS App Mesh provides a fully managed service for service mesh architecture, which includes automatic scaling and load balancing capabilities. It utilizes the underlying infrastructure of AWS to dynamically adjust resources and route traffic efficiently. On the other hand, Envoy is an open-source proxy that offers similar capabilities but requires manual configuration and management for scalability and load balancing.

  2. Flexibility and Customization: Envoy allows for more flexibility and customization compared to AWS App Mesh. With Envoy, developers have more control over the configuration and can fine-tune the proxy behavior according to their specific needs. AWS App Mesh, being a managed service, provides a more standardized and less customizable approach.

  3. Multi-Cloud Support: AWS App Mesh is specifically designed for use with AWS services and fully integrates with the AWS ecosystem. It provides seamless integration with other AWS tools and services, making it well-suited for applications running on AWS infrastructure. On the other hand, Envoy is cloud-agnostic and can be deployed in multiple cloud environments, making it a more versatile choice for applications running on different cloud providers.

  4. Ecosystem Integration: AWS App Mesh is tightly integrated with various AWS services such as Amazon ECS, Amazon EKS, and AWS Lambda. This integration allows for easy adoption and management of the service mesh architecture within the AWS ecosystem. In contrast, Envoy can be integrated with different platforms and frameworks, providing a wider range of options for application development and deployment.

  5. Managed Service vs Self-Managed: One of the key differences between AWS App Mesh and Envoy is the management aspect. AWS App Mesh is a fully managed service provided by AWS, meaning that the infrastructure and operational tasks are handled by AWS. This allows developers to focus more on application development rather than infrastructure management. In contrast, Envoy requires manual configuration and management, requiring more effort and expertise from the developers.

  6. Pricing Model: AWS App Mesh follows the pay-as-you-go pricing model typical of AWS services, where users pay for the resources consumed by their applications. The pricing is based on factors such as the number of requests received, data transferred, and the number of mesh resources used. Envoy, being an open-source tool, does not have a specific pricing model. However, deployment and management costs may be incurred due to the need for self-management and infrastructure provisioning.

In Summary, AWS App Mesh is a fully managed service provided by AWS and tightly integrated with the AWS ecosystem, offering scalability, load balancing, and ease of use. Envoy, on the other hand, is an open-source proxy that provides more flexibility, multi-cloud support, and customization options at the cost of self-management and manual configuration.

Share your Stack

Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.

View Docs
CLI (Node.js)
or
Manual

Advice on Envoy, AWS App Mesh

Mohammed
Mohammed

CTO at Famcare

Jan 16, 2020

Needs advice

One of our applications is currently migrating to AWS, and we need to make a decision between using AWS API Gateway with AWS App Mesh, or Kong API Gateway with Kuma.

Some people advise us to benefit from AWS managed services, while others raise the vendor lock issue. So, I need your advice on that, and if there is any other important factor rather than vendor locking that I must take into consideration.

38.8k views38.8k
Comments
lyc218
lyc218

Feb 21, 2020

Needs advice

Envoy proxy is widely adopted in many companies for service mesh proxy, but it utilizes BoringSSL by default. Red Hat OpenShift fork envoy branch with their own OpenSSL support, I wonder any other companies are also using envoy-openssl branch for compatibility? How about AWS App Mesh?

Any input would be much appreciated!

42.8k views42.8k
Comments

Detailed Comparison

Envoy
Envoy
AWS App Mesh
AWS App Mesh

Originally built at Lyft, Envoy is a high performance C++ distributed proxy designed for single services and applications, as well as a communication bus and “universal data plane” designed for large microservice “service mesh” architectures.

AWS App Mesh is a service mesh based on the Envoy proxy that makes it easy to monitor and control containerized microservices. App Mesh standardizes how your microservices communicate, giving you end-to-end visibility and helping to ensure high-availability for your applications. App Mesh gives you consistent visibility and network traffic controls for every microservice in an application. You can use App Mesh with Amazon ECS (using the Amazon EC2 launch type), Amazon EKS, and Kubernetes on AWS.

Statistics
GitHub Stars
27.0K
GitHub Stars
-
GitHub Forks
5.1K
GitHub Forks
-
Stacks
304
Stacks
23
Followers
546
Followers
205
Votes
9
Votes
0
Pros & Cons
Pros
  • 9
    GRPC-Web
No community feedback yet
Integrations
No integrations available
Amazon EKS
Amazon EKS
Amazon EC2
Amazon EC2
Kubernetes
Kubernetes
Amazon EC2 Container Service
Amazon EC2 Container Service

What are some alternatives to Envoy, AWS App Mesh?

HAProxy

HAProxy

HAProxy (High Availability Proxy) is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications.

Traefik

Traefik

A modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components and configures itself automatically and dynamically.

AWS Elastic Load Balancing (ELB)

AWS Elastic Load Balancing (ELB)

With Elastic Load Balancing, you can add and remove EC2 instances as your needs change without disrupting the overall flow of information. If one EC2 instance fails, Elastic Load Balancing automatically reroutes the traffic to the remaining running EC2 instances. If the failed EC2 instance is restored, Elastic Load Balancing restores the traffic to that instance. Elastic Load Balancing offers clients a single point of contact, and it can also serve as the first line of defense against attacks on your network. You can offload the work of encryption and decryption to Elastic Load Balancing, so your servers can focus on their main task.

Istio

Istio

Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes, Mesos, etc.

Azure Service Fabric

Azure Service Fabric

Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices. Service Fabric addresses the significant challenges in developing and managing cloud apps.

Fly

Fly

Deploy apps through our global load balancer with minimal shenanigans. All Fly-enabled applications get free SSL certificates, accept traffic through our global network of datacenters, and encrypt all traffic from visitors through to application servers.

Moleculer

Moleculer

It is a fault tolerant framework. It has built-in load balancer, circuit breaker, retries, timeout and bulkhead features. It is open source and free of charge project.

Express Gateway

Express Gateway

A cloud-native microservices gateway completely configurable and extensible through JavaScript/Node.js built for ALL platforms and languages. Enterprise features are FREE thanks to the power of 3K+ ExpressJS battle hardened modules.

ArangoDB Foxx

ArangoDB Foxx

It is a JavaScript framework for writing data-centric HTTP microservices that run directly inside of ArangoDB.

Dapr

Dapr

It is a portable, event-driven runtime that makes it easy for developers to build resilient, stateless and stateful microservices that run on the cloud and edge and embraces the diversity of languages and developer frameworks.

Related Comparisons

GitHub
Bitbucket

Bitbucket vs GitHub vs GitLab

GitHub
Bitbucket

AWS CodeCommit vs Bitbucket vs GitHub

Kubernetes
Rancher

Docker Swarm vs Kubernetes vs Rancher

gulp
Grunt

Grunt vs Webpack vs gulp

Graphite
Kibana

Grafana vs Graphite vs Kibana