具有 2 层的 aws lambda funkction - 无服务器框架 yaml 文件

aws lambda funkction with 2 layers - serverless framework yaml file

我在 yaml 文件中有两层 lambda 函数:

test1:
timeout: 120
memorySize: 650
events:
  - http:
      path: ....
      method: get
      async: true
      private: ....
handler: api/test/handler.handler
layers:
  - { Ref: XXXXXLambdaLayer }
  - { Ref: YYYYYLambdaLayer }      
package:
  include:
    - "./api/test/**"
  exclude:
    - "**"

这是在一个函数中使用两层或多层的正确方法吗?

我遇到错误: 错误:CloudFormation 模板无效:模板格式错误:模板资源块中未解决的资源依赖性 [YYYYYLambdaLayer]

我的无服务器 yml 文件看起来像这样并且可以正常工作

service: app

provider:
    name: aws
    region: us-west-1
    layers:
        - {Ref: VendorLambdaLayer}
        - {Ref: AppLambdaLayer}

layers:
    vendor:
        path: ${file(vars.js):projectDir}vendor
    app:
        path: ${file(vars.js):projectDir}app

请确保您已定义 YYYYLambdaLayer,它存在,否则我们将共享您的 yaml 文件的相关部分。