代码之家  ›  专栏  ›  技术社区  ›  Daniel

什么是应用程序负载平衡器和lambda的用例?

  •  4
  • Daniel  · 技术社区  · 6 年前

    上周进行了重新投资,其中一个声明是ALB现在可以调用lambas来服务HTTPS请求。因为我们已经可以将API网关连接到lambdas,所以对于这个新特性解决了什么问题,我有点困惑。

    这是通告- https://aws.amazon.com/about-aws/whats-new/2018/11/alb-can-now-invoke-lambda-functions-to-serve-https-requests/

    有人能举几个例子吗?

    2 回复  |  直到 6 年前
        1
  •  4
  •   Michael - sqlbot    6 年前

    解决的问题是,它允许使用lambda函数处理HTTP请求和生成响应的另一种方法。

    …但您已经可以使用API网关或CloudFront的lambda@edge功能来实现这一点。

    那么,有什么问题吗? 真的? 解决?

    将lambda请求处理简化集成到使用alb的以服务器为中心的应用程序中。

    虽然在某种意义上,这个特性提供了API网关功能的一个子集,但它在一个重要的方面有所不同——允许您轻松地将lambda函数“挂载”到现有基于EC2的应用程序中的一组特定路径中。

    您可以选择特定的路径模式,只将它们发送到lambda函数——在同一个域下,不需要跨域复杂度,也不需要通过EC2实例代理请求——同时继续从EC2服务应用程序的其余部分。避免应用程序中的跨域资源简化了许多事情,尤其是cookie和会话。

    虽然在某些情况下您也可以使用它来替换API网关可以做的,但您的想法并不是专门为lambda函数设置alb,尽管您当然可以这样做。

        2
  •  0
  •   Yash Bindlish    6 年前

    这是一个很好的声明,真正是无服务器架构的一个推动者。在我看来,我觉得以下用例现在更有意义:

    • ALB上的侦听器,其中端口80和端口443,现在您可以根据端口侦听器将流量路由到不同的lambda函数。端口80将调用不同的lambda函数,端口443将调用不同的lambda函数。
    • 基于主机的路由
    • 基于应用程序路径的路由

    现在,这将使我们能够路由以/application triggers lambda函数开始的请求。