首页 > 解决方案 > API 网关 + Lambda 架构 = 负载均衡器 + 应用服务器

问题描述

AWS Lambda 前面的 API Gateway 如何模仿应用服务器前面的负载均衡器的架构和行为?

API Gateway 是否还负责 AWS Lambda 容器上的负载平衡?每个 Lambda 函数可以有多个容器吗?

标签: amazon-web-servicesaws-lambdaaws-api-gateway

解决方案


API Gateway 可单独扩展至 Lambda,就像 Elastic Load Balancer 可单独扩展至应用程序服务器一样。

Lambda 服务负责扩展您的 Lambda 函数,您的 Lambda 函数的多个副本可以分布在 Lambda 基础设施中的 MicroVM 上(尽管您对此没有可见性)。

需要明确的是,API Gateway 是一项位于 AWS 公共区域的服务,无法了解其扩展方式,而 Elastic Load Balancer 是一种资源,可随着流量的增加在您的子网中添加额外的节点。

乍一看,它们可能看起来很相似(Application Load Balancer 也可以将 Lambda 作为目标),但 API Gateway 用于 API 管理,包括内置验证模型、用户限制模型(基于 API 密钥)和对动词/动作进行更详细的监控,仅举几例。


推荐阅读