navigation

介绍

re:invent 2018 发布了一项服务 AWS App Mesh ,使应用程序服务可以轻松地跨多种类型的计算基础设施相互通信。 AWS App Mesh 标准化了服务间的通信方式,提供端到端的可见性并确保应用程序的高可用性。

AWS App Mesh 等服务网格可帮助您大规模运行和监控 HTTP 和 TCP 服务。应用程序如果运行在 AWS FargateAmazon EC2Amazon ECSAmazon Kubernetes ServiceKubernetes 集群或实例,AWS App Mesh能提供一致的路由和流量监控功能,让您深入了解问题所在以及提供在故障或代码更改后重新路由流量的能力。

AWS App Mesh 使用开源 Envoy 代理,由于进出每个服务的所有流量都通过 Envoy 代理,因此可以路由、调整、测量和记录所有流量。于是可以使用任何语言构建服务,而无需使用通用的通信库。

在本教程中,我们将通过Product Catalog示例应用的部署来帮您了解App Mesh:

  • 使用 AWS Fargate 在 Amazon EKS 中部署基于微服务架构的应用程序
  • 配置 App Mesh 虚拟网关(Virtual Gateway)以将流量路由到应用程序服务
  • 使用 App Mesh 创建 Canary 部署
  • 使用 App Mesh 启用可观察性(observability)功能,包括 Fargate、Amazon Cloudwatch Container Insights 和 AWS X-Ray 的日志

fronteend