Lambda 如何在像express中间件一样的每个无服务器函数之前运行公共函数?

Lambda 如何在像express中间件一样的每个无服务器函数之前运行公共函数?,lambda,aws-lambda,serverless-framework,Lambda,Aws Lambda,Serverless Framework,在运行每个无服务器函数之前,我需要运行一个函数来验证用户并清理数据。然后像ExpressJS中间件一样将数据传递给实际函数。我们可以用serverless做这样的事情吗?我看不到一种使用lambda函数实现“类似express”的中间件的方法(一种很好且干净的方法),这是一个不同的概念 我想这是一个更好的方法: 创建自定义API网关授权程序(仅在需要时) 在API网关级别授权(每个用户的IAM策略) 清理每个Lambda中的数据 更重要的是:我看不到一种使用lambda函数实现“类似于expre

在运行每个无服务器函数之前,我需要运行一个函数来验证用户并清理数据。然后像ExpressJS中间件一样将数据传递给实际函数。我们可以用serverless做这样的事情吗?

我看不到一种使用lambda函数实现“类似express”的中间件的方法(一种很好且干净的方法),这是一个不同的概念

我想这是一个更好的方法:

  • 创建自定义API网关授权程序(仅在需要时)
  • 在API网关级别授权(每个用户的IAM策略)
  • 清理每个Lambda中的数据
  • 更重要的是:

    我看不到一种使用lambda函数实现“类似于express”的中间件的方法(一种伟大而干净的方法),这是一个不同的概念

    我想这是一个更好的方法:

  • 创建自定义API网关授权程序(仅在需要时)
  • 在API网关级别授权(每个用户的IAM策略)
  • 清理每个Lambda中的数据

  • 更多信息:

    听起来像是一种标准的否决模式(验证、丰富、转换、操作)

    正如Tom Melo所提到的,如果您的设置有API网关,您可以将cusom授权程序挂接到API网关。如果需要一个地方来清理和转换请求,可以在API网关中使用{proxy+}模式来更改消息,然后根据路径参数等通过SNS路由到实际操作


    如果您没有API网关,那么您可以使用SNS将所有内容链接在一起。

    听起来像是标准的否决模式(验证、丰富、转换、操作)

    正如Tom Melo所提到的,如果您的设置有API网关,您可以将cusom授权程序挂接到API网关。如果需要一个地方来清理和转换请求,可以在API网关中使用{proxy+}模式来更改消息,然后根据路径参数等通过SNS路由到实际操作

    如果您没有API网关,那么您可以使用SNS将所有内容链接在一起