Serverless Cloud Framework 基于 Serverless 组件 完成应用的部署,对于本地项目结构没有强制的规定,但为了便于管理与部署,我们推荐您采用以下几种目录结构组织您的应用: 单函数应用
对于单函数的应用,您可以将您的业务代码放置在 src 目录中,并在 serverless.yml
配置文件里引用这个目录,实现项目与配置文件的分开管理,示例如下:
.
├── serverless.yml
├── src
│ ├── package.json
│ └── index.js
└── .env
多函数/多资源应用
Serverless Cloud Framework 不仅支持单函数的部署,对于多函数的项目也可以实现应用层级的统一部署,对于每一个函数,需要配置对应的配置文件,因此建议目录结构如下:
.
├── package.json
├── function1
│ ├── serverless.yml
│ └── index1.js
├── function2
│ ├── serverless.yml
│ └── index2.js
└── .env
在这种结构下,您只需要在根目录下执行 scf deploy
,Serverless Cloud Framework 会自动帮您遍历目录下所有的 yml 配置文件,完成资源的部署。
同时,如果您在函数项目中引入了其它云端资源的创建,也可以采用相同的目录组织方式:
.
├── package.json
├── src
│ ├── serverless.yml
│ └── index1.js
├── cos
│ └── serverless.yml
├── db
│ └── serverless.yml
└── .env
本页内容是否解决了您的问题?