Amazon web services 在多个无服务器文件中引用整个属性-[object object]不存在

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时遇到的最大挑战之一是以微服务方式部署AWS Lambda功能(每个Lambda都是单独的-我已经尝试了单独的包、网页包等等…)

我目前正在将我的无服务器应用程序拆分为多个子无服务器文件,并尝试引用一个主配置无服务器文件。我希望继承整个对象树,这样就不必逐个重新键入它们(此外,如果有更改,我可以将其传播到所有lambda)

以下是我目前的结构:

| 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