上云无忧 > 文档中心 > 腾讯云 Serverless 应用中心 - 项目结构
Serverless 应用中心
腾讯云 Serverless 应用中心 - 项目结构

文档简介:
Serverless Cloud Framework 基于 Serverless 组件 完成应用的部署,对于本地项目结构没有强制的规定,但为了便于管理与部署,我们推荐您采用以下几种目录结构组织您的应用:
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
Serverless Cloud Framework 基于 Serverless 组件 完成应用的部署,对于本地项目结构没有强制的规定,但为了便于管理与部署,我们推荐您采用以下几种目录结构组织您的应用:

单函数应用

对于单函数的应用,您可以将您的业务代码放置在 src 目录中,并在 serverless.yml 配置文件里引用这个目录,实现项目与配置文件的分开管理,示例如下:
		
.
├── serverless.yml # 配置文件
├── src
│ ├── package.json # 依赖项文件
│ └── index.js # 入口函数
└── .env # 环境变量文件

多函数/多资源应用

Serverless Cloud Framework 不仅支持单函数的部署,对于多函数的项目也可以实现应用层级的统一部署,对于每一个函数,需要配置对应的配置文件,建议目录结构如下:
		
.
├── package.json # 依赖项文件
├── function1
│ ├── serverless.yml # 函数1配置文件
│ └── index1.js # 入口函数1
├── function2
│ ├── serverless.yml # 函数2配置文件
│ └── index2.js # 入口函数1
└── .env # 环境变量文件
在这种结构下,您只需要在根目录下执行 scf deploy ,Serverless Cloud Framework 会自动帮您遍历目录下所有的 yml 配置文件,完成资源的部署。
同时,如果您在函数项目中引入了其它云端资源的创建,也可以采用相同的目录组织方式:
		
.
├── package.json # 依赖项文件
├── src
│ ├── serverless.yml # 函数配置文件
│ └── index1.js # 入口函数
├── cos
│ └── serverless.yml # 对象存储COS桶配置文件
├── db
│ └── serverless.yml # 数据库配置文件
└── .env # 环境变量文件
相似文档
  • Serverless Cloud Framework 通过项目配置文件 serverless.yml 完成应用的类型识别与资源配置,本地开发完成后的项目,必须先配置 yml 文件,才可以通过运行 scf deploy 命令,将 serverless.yml 中的配置文件和 inputs 中指定参数或代码目录会都被传入 Serverless Components 部署引擎中,从而完成云端部署。
  • 完成 Serverless Cloud Framework 安装后,您可以参考本文档初始化项目模板,并构建多组件应用。 前提条件: 已经安装 Serverless Cloud Framework。操作详情请参见 安装 Serverless Cloud Framework。
  • 开发模式: 开发模式是为处于开发状态下的项目可以更便捷的进行代码编写、开发调试而设计的。在开发模式中,用户可以持续地进行开发-调试的过程,尽量减少打包、更新等其他工作的干扰。
  • 操作场景: 通过 Serverless Cloud Framework 的本地调试能力,您可以在本地的模拟环境中运行代码,发送模拟测试事件,并获取到函数代码的运行日志等信息。
  • 操作场景: 完成本地项目开发后,您可以快速部署应用、查看部署信息并进行函数调试。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部