API 网关 + Lambda 架构 = 负载均衡器 + 应用程序服务器

API Gateway + Lambda architecture = Load Balancer + Application Servers

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

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

API 网关单独扩展到 Lambda,就像弹性负载均衡器单独扩展到应用程序服务器一样。

Lambda 服务负责扩展您的 Lambda 函数,您的 Lambda 函数可以有多个副本分布在 Lambda 基础设施中的 MicroVM 上(尽管您看不到这一点)。

需要明确的是 API 网关是一种位于 AWS public 区域中的服务,无法了解其扩展方式,而弹性负载均衡器是一种在您的内部添加额外节点的资源随着流量增加子网。

乍一看它们似乎是类似的服务(应用程序负载均衡器也可以将 Lambda 作为目标),但是 API 网关用于 API 管理,包括内置功能等验证模型、用户节流模型(基于 API 键)和更详细的 verbs/actions 监控等功能。