Amazon web services 在多个无服务器文件中引用整个属性-[object object]不存在
我在使用serverless时遇到的最大挑战之一是以微服务方式部署AWS Lambda功能(每个Lambda都是单独的-我已经尝试了单独的包、网页包等等…) 我目前正在将我的无服务器应用程序拆分为多个子无服务器文件,并尝试引用一个主配置无服务器文件。我希望继承整个对象树,这样就不必逐个重新键入它们(此外,如果有更改,我可以将其传播到所有lambda) 以下是我目前的结构:Amazon web services 在多个无服务器文件中引用整个属性-[object object]不存在,amazon-web-services,aws-lambda,amazon-cloudformation,serverless-framework,serverless,Amazon Web Services,Aws Lambda,Amazon Cloudformation,Serverless Framework,Serverless,我在使用serverless时遇到的最大挑战之一是以微服务方式部署AWS Lambda功能(每个Lambda都是单独的-我已经尝试了单独的包、网页包等等…) 我目前正在将我的无服务器应用程序拆分为多个子无服务器文件,并尝试引用一个主配置无服务器文件。我希望继承整个对象树,这样就不必逐个重新键入它们(此外,如果有更改,我可以将其传播到所有lambda) 以下是我目前的结构: | serverless.yml | lambda/ | /planning |
| serverless.yml
| lambda/
| /planning
| index.ts
| serverless.yml
| /generator
| index.ts
| serverless.yml
| /createStudents
| index.ts
| serverless.yml
mainserverless文件的内容(为简洁起见省略):
我想读取整个provider对象并将其插入到单个serverless.yml
文件中
示例:/lambda/planning/serverless.yml
service: "planning"
provider: ${file(../../serverless.yml):provider}
functions:
planning:
handler: ./index.handler
name: ${self:provider.stage}-planning
description: Handles the Planning of every teacher.
memorySize: 128
我得到以下错误:
无服务器错误---------------------------------------
指定的提供程序“[object]”不存在。
获得支持--------------------------------------------
文档:Docs.serverless.com
bug:github.com/serverless/serverless/issues
问题:forum.serverless.com
您的环境信息---------------------------
操作系统:win32
节点版本:12.14.1
框架版本:1.61.2
插件版本:3.2.7
SDK版本:2.2.1
组件核心版本:1.1.2
组件CLI版本:1.4.0
我想我可以参考整个财产。这可能吗?我做错了什么?
谢谢:)当从项目目录外导入文件时,无服务器将变得异常。 要解决此问题,现在可以使用projectDir:
服务:“规划”
projectDir:。。
提供程序:${file(../../serverless.yml):提供程序}
功能:
规划:
处理程序:./index.handler
名称:${self:provider.stage}-计划
描述:处理每位教师的计划。
记忆化:128
虽然不一样,但我最终放弃了无服务器,选择了Pulumi,谢谢你的回答。为了管理我的基础设施,我从无服务器迁移到了Pulumi,一切都变得更加顺利。我将把这个标记为已接受的答案,因为没有答案,它似乎解决了问题!
service: "planning"
provider: ${file(../../serverless.yml):provider}
functions:
planning:
handler: ./index.handler
name: ${self:provider.stage}-planning
description: Handles the Planning of every teacher.
memorySize: 128