在 AWS 2018 re:invent 大会上,AWS 宣布 Lambda 函数现在可以成为应用程序负载均衡器的目标(文档在这里)。
我只是想确保我理解 AWS以前的产品(例如,我当前的设置)正确 - 也就是说,如果将 AWS API Gateway 设置为代理到 AWS Lambda 函数,那么 AWS 已经启动/平衡请求,对吗?
答案1
没错 - 从技术上讲,API 网关会为您处理所有针对任何新配置或热运行的 lambda 函数的负载平衡。但许多人(包括我们自己)希望将 ALB 用于 lambda,因为我们可以执行以下路由:
if request.url ~ /node-app:
use nodejs-application target group
else if request.url ~ /lambda-app:
use lambda function target group
因此,我们现在可以在同一个主机名上混合使用基于 EC2 和 Lambda 的微服务,而以前它们必须位于单独的主机名上(一个指向 ALB,另一个指向 API 网关)