如何设置AWS REST API网关(v1),以使用基于路径的路由路由到使用ECS/Fargate托管的微服务



我正在运行一个API网关(v1,我们不能使用V2/HTTP,因为我们需要API使用密钥和计划(,该网关目前路由到运行在Elastic Beanstalk上的一组(20(微服务。由于各种原因,包括弹性Beanstalk设置中所需的每个应用程序负载均衡器的成本(每个微服务一个(,我们计划迁移到Fargate。

似乎没有简单的方法可以将API网关连接到应用程序负载均衡器,然后可以为所有微服务进行基于路径的路由。我找到的最接近的是这篇文章(https://aws.amazon.com/blogs/networking-and-content-delivery/using-static-ip-addresses-for-application-load-balancers/)。不过,这似乎并不理想,因为当ALB IP地址发生变化而lambda尚未运行时,一定会有短暂的停机时间。

文章还提到Global Accelerator为ALB提供一个静态IP地址,但我相信这只会分配一个静态公共IP地址,我的ALB将是私有的。

我认为您需要做的是设置路由,将流量发送到容器正在侦听的特定端口。https://aws.amazon.com/blogs/aws/new-advanced-request-routing-for-aws-application-load-balancers/

最新更新