【问题标题】:AWS - why application load balance to target group of LambdaAWS - 为什么应用程序负载均衡器以 Lambda 为目标组
【发布时间】:2021-05-15 19:33:28
【问题描述】:

我了解 AWS 应用程序负载均衡器可以具有:

  • EC2 实例作为目标组
  • Lambda 作为目标群体

既然 Lambda 有自己的并发系统(也已经提供了并发),为什么需要对 Lambda 进行负载均衡?

如果应用程序负载均衡器可以通过 URL 路由到不同的 Lambda 函数,那么 API Gateway 不是更好的选择吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-elb


    【解决方案1】:

    ALB 对 lambda 的支持不是因为它的并发性。支持是使您的 lambda 函数可以作为 Web 服务使用。默认情况下,无法从 Internet 调用 Lambda 函数。要使其可用作 Web 应用程序,一种方法是通过 ALB(另一种是 API 网关)。

    因此,通常将带有 ALB 的 lambda 用作完整 Web 应用程序的一部分,与 EC2 实例一起运行。但是您可以设置您的 ALB,使其路径由 lambda 函数处理。此类 lamnda 函数通常用作代理、获取外部 API 或提供在 EC2 实例中难以实现的访问权限。

    【讨论】:

      【解决方案2】:

      长答案:

      https://serverless-training.com/articles/api-gateway-vs-application-load-balancer-technical-details/

      简短的回答:

      “如果您正在构建 API 并希望利用 AuthN/Z、请求验证、速率限制、SDK 生成、直接 AWS 服务后端,请使用 #APIGateway。如果您想将 Lambda 添加到 ALB 后面的现有 Web 应用程序中,您现在可以将其添加到所需的路由中。”

      最短答案:

      你是对的。通常 API 网关是更好的选择。

      【讨论】:

        猜你喜欢
        • 2020-07-24
        • 1970-01-01
        • 2018-02-26
        • 2021-12-23
        • 2017-09-27
        • 2022-06-23
        • 1970-01-01
        • 2019-10-13
        • 2018-10-18
        相关资源
        最近更新 更多