Flomesh on AWS

演示场景

Flomesh设计目的之一是实现“应用流量的全局管理”,这里的“全局管理”主要是指:

  • 不局限容器环境,同样需要支持非容器环境,比如虚拟机(EC2)
  • 不局限kubernetes环境,除了在kubenetes集群内调度流量,还可以是跨越kubernetes和虚拟机环境调度流量
  • 不局限计算资源的物理位置,可以跨域不同的AZ和Region调度流量

这里我们演示如下的一个场景,看在aws上如何实现流量的全局调度:

  • 应用部署在两个Region,我们称为R1和R2
  • R1中应用部署在其中的一个AZ里,以ECS的形式,我们称为R1AZ1
  • R2中的应用部署在两个AZ里,分别是R2AZ1和R2AZ2,其中R2AZ1采用EKS,R2AZ2采用EC2

这里我们演示微服务如何在三个AZ的三种不同计算资源(EC2, ECS, EKS)里互相访问,以及Flomesh调度流量,管理访问控制,以及SLA管理。

整体拓扑如下:

AWS Flomesh

配置R1AZ1

配置R2AZ1

配置R2AZ2