aws lambda函数与2层无服务器框架yaml文件



我在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:
- "**"

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

我得到错误:模板格式错误:在模板的资源块中未解析的资源依赖关系[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文件的相关部分。