【发布时间】:2022-11-02 17:19:48
【问题描述】:
我正在将使用 AWS GUI 创建的现有 lambda 函数迁移到无服务器框架项目,以实现更好的版本控制。
很少有函数有层,现在我试图通过直接使用层的 ARN 在配置文件中添加层。该层是使用 GUI 创建的,而不是使用框架。
functions:
functionName:
handler: hanlerFile.handler
layers:
- arn:aws:lambda:...:...:layer:layername:version # Using the ARN directly here, no layer config present in this project
现在,当我尝试部署项目时,我收到了Module not found,因此该层无法正常工作或未添加。所有的在线教程和文档都在项目中手动添加层文件并部署一个新层然后使用它,难道不能使用现有层的 ARN 吗?
该层使用文档中提到的文件夹结构,它在我在 GUI 中创建的现有 lambda 函数中也可以正常工作。我正在使用多个图层,因此我不想在无服务器项目中添加图层文件以保持干净。最后要尝试的是手动创建层目录并首先使用无服务器框架部署层,然后它可能会起作用(尽管不确定)
鉴于已经使用 GUI 创建了层,是否可以直接在无服务器功能配置中使用现有层的 ARN?
【问题讨论】:
标签: aws-lambda serverless serverless-framework