基于腾讯云 multi-scf 组件,您可以快速构建您的多函数应用并完成部署,大幅降低了复杂应用的开发成本。
示例项目详情见 案例列表。
本地开发您的应用项目,本文以含有两个函数的项目为例,应用目录结构如下:
./multi-scf-demo
├── index
│ ├── index.js # 主函数1
│ ├── package.json
│ └── scf_bootstrap # web 类型函数启动文件,事件函数可忽视
├── user
│ ├── index.js # 主函数2
│ ├── package.json
│ └── scf_bootstrap # web 类型函数启动文件,事件函数可忽视
└── serverless.yml # yml 配置文件
在根目录下,创建 serverless.yml
文件,参考如下 yml 示例,为您的项目进行相关的参数配置。更多配置内容,请参见 全量配置。
app: multi-scf #应用名称
component: multi-scf #组件类型,为 multi-scf
name: web_demo #实例名称,可以自定义
inputs:
src:
# 这里必须指定代码目录,云端自动根据函数配置来拆分函数代码
src: ./
exclude:
- .env
region: ap-guangzhou #地域
runtime: Nodejs12.16 #函数语言版本
memorySize: 512
timeout: 3
type: web #函数类型,此处为 web 函数
functions:
index:
src: ./index #函数1入口函数
handler: scf_bootstrap #启动文件
user:
src: ./user #函数2入口函数
handler: scf_bootstrap #启动文件
triggers: #触发器配置
- type: apigw
parameters:
name: serverless
protocols:
- https
- http
apis:
- path: /
method: ANY
# api 的 function 配置优先级高于外层 function
function: index
- path: /user
method: ANY
# api 的 function 配置优先级高于外层 function
function: user
sls deploy
,测试项目是否部署成功。通过 工单 方式进行提交,注意您的项目需要包含以下内容:
参数 | 说明 |
---|---|
基本配置参数列表 | 基本配置参数列表 |
高级配置参数列表 | 非必填项 |
应用名称、简介、文档链接、tag | 用于控制台卡片展示 |
本页内容是否解决了您的问题?