使用前提
已安装 Serverless Cloud Framework,详情请参见 安装 Serverless Cloud Framework。
账号开通 Serverless 相关权限,详情请参见 账号和权限配置。
开发部署步骤
1. 本地开发您的应用项目,本文以含有两个函数的项目为例,应用目录结构如下:
./multi-scf-demo├── index│ ├── index.js # 主函数 1│ ├── package.json│ └── scf_bootstrap # web 类型函数启动文件,事件函数可忽视├── user│ ├── index.js # 主函数 2│ ├── package.json│ └── scf_bootstrap # web 类型函数启动文件,事件函数可忽视└── serverless.yml # yml 配置文件
2. 在根目录下,创建
serverless.yml
文件,参考如下 yml 示例,为您的项目进行相关的参数配置。更多配置内容,请参见 全量配置。app: multi-scf #应用名称component: multi-scf #组件类型,为 multi-scfname: web_demo #实例名称,可以自定义inputs:src:# 这里必须指定代码目录,云端自动根据函数配置来拆分函数代码src: ./exclude:- .envregion: ap-guangzhou #地域runtime: Nodejs12.16 #函数语言版本memorySize: 512timeout: 3type: web #函数类型,此处为 web 函数functions:index:src: ./index #函数 1 入口函数handler: scf_bootstrap #启动文件user:src: ./user #函数 2 入口函数handler: scf_bootstrap #启动文件triggers: #触发器配置- type: apigwparameters:name: serverlessprotocols:- https- httpapis:- path: /method: ANY# api 的 function 配置优先级高于外层 functionfunction: index- path: /usermethod: ANY# api 的 function 配置优先级高于外层 functionfunction: user
如您使用的是函数 URL,请将
triggers
修改为:triggers:- type: httpfunction: indexparameters:netConfig:enableIntranet: falseenableExtranet: truequalifier: $DEFAULTauthType: NONE- type: httpfunction: user-listparameters:netConfig:enableIntranet: falseenableExtranet: truequalifier: $DEFAULTauthType: NONE
3. 完成配置后,在根目录下执行命令
scf deploy
,测试项目是否部署成功。应用控制台上架
参数 | 说明 |
基本配置参数列表 | 基本配置参数列表 |
高级配置参数列表 | 非必填项 |
应用名称、简介、文档链接、tag | 用于控制台卡片展示 |