AWS App Mesh 是一种服务网格,可提供应用程序级网络,让您的服务可以轻松跨多种类型的计算基础设施相互通信。App Mesh 对服务的通信方式标进行了准化,可为您提供端到端的可见性,并确保应用程序的高可用性。
现代应用程序通常由多种服务组成。每种服务都可能是使用多种类型的计算基础设施构建的,例如 Amazon EC2 和 AWS Fargate。随着应用程序中服务数量的增长,确定错误的确切位置、在故障后重新路由流量并安全部署代码变更变得非常困难。之前,这需要您直接在代码中构建监控和控制逻辑,并在每次发生变更时重新部署服务。
AWS App Mesh 可以为跨多种类型的计算基础设施构建的服务提供一致的可见性和网络流量控制,让您可以轻松运行服务。App Mesh 无需更新应用程序代码即可变更监控数据的收集方式或服务间流量的路由方式。App Mesh 会配置每个服务以导出监控数据,并在整个应用程序中实现一致的通信控制逻辑。这样可以轻松快速地查明错误的确切位置,并在出现故障或需要部署代码变更时自动重新路由网络流量。
您可以将 App Mesh 与 AWS上运行的 AWS Fargate、Amazon EC2、Amazon ECS、Amazon EKS 和 Kubernetes 配合使用,以更好地大规模运行您的应用程序。App Mesh 还可以与 AWS Outposts 集成,以让您的应用程序在本地运行。App Mesh 使用开源 Envoy 代理,使其与各种 AWS 合作伙伴和开源工具兼容。
优势
端到端可见性
App Mesh 可以捕获所有应用程序的指标、日志和轨迹。您可以将此类数据组合并导出到 Amazon CloudWatch、AWS X-Ray 以及兼容的 AWS 合作伙伴和社区工具,用于监控和跟踪。这样一来,您可以快速识别和隔离与任何服务相关的问题,以优化整个应用程序。
确保高可用性
App Mesh 可为您提供控件以配置流量在服务之间的流动方式。您可以轻松实施自定义流量路由规则,以确保每个服务在部署期间、故障后以及应用程序扩展时都高度可用。
简化操作
App Mesh 部署并配置了一项代理,用于管理进出服务的所有通信流量。这消除了为每个服务配置通信协议、编写自定义代码或实施库来操作应用程序的需要。
增强任何应用程序
您可以将 App Mesh 与在任何计算服务上运行的服务(如 AWS FargateAmazon ECS、Amazon EKS 和 Amazon EC2)一起使用。App Mesh 可以作为单个应用程序,为在 EC2 上运行的整体系统以及运行容器化应用程序、编排系统或 VPC 的团队监控和控制通信,而无需任何代码更改。
混合部署
您可以使用 AWS Outposts 上的 AWS App Mesh 为本地部署的应用程序配置服务网格。AWS Outposts 是一项完全托管服务,可将 AWS 基础设施、AWS 服务、API 和工具扩展到几乎所有连接的站点。使用 Outposts 上的 AWS App Mesh,您可以为跨 AWS Outposts 和 AWS 云的服务提供一致性的通信控制逻辑,简化混合应用程序网络。
工作原理
App Mesh 推出之前
需要为每个服务手动配置通信和监控。

App Mesh 推出之后
App Mesh 可为所有服务配置通信和监控。

博客文章
了解 AWS App Mesh
App Mesh 对服务的通信方式进行了标准化,可为您提供端到端的可见性,并确保应用程序的高可用性。App Mesh 之类的服务网格可以帮助您大规模地运行和监控 HTTP 和 TCP 服务。
AWS App Mesh – 适用于云应用程序的应用程序级网络
AWS App Mesh 可以帮助您大规模地运行和监控 HTTP 和 TCP 服务。App Mesh 使用开源 Envoy 代理,让您可以访问 AWS 合作伙伴和开源社区的各种工具。
使用 AWS App Mesh 重新定义应用程序通信
AWS App Mesh 可重新定义应用程序通信,提供一种应用程序优先方法。本博客由 Amazon 首席技术官 Werner Vogel 撰写,他介绍了 App Mesh 如何为您提供一种简单的声明式方法来进行服务通信建模。
新博文
Amazon ECS、Amazon EKS 和 AWS App Mesh 现在支持 AWS Outposts
Amazon ECS、Amazon EKS 和 AWS App Mesh 现在支持 AWS Outposts,这是一项完全托管的服务,可将 AWS 基础设施和工具扩展到几乎任何数据中心、托管位置或本地设施,以提供一致性的混合体验。
AWS App Mesh 上调多种资源的默认限制
AWS App Mesh 上调了多种 App Mesh 资源(虚拟节点、后端、路由器和路由)的默认限制。
AWS App Mesh 现已支持 HTTP2 和 gRPC 服务
建立使用 HTTP/2 和 gRPC 等协议进行通信的服务的客户现在可以使用 AWS App Mesh 建模和管理其服务间通信。
AWS App Mesh 合作伙伴












