Serverless 应用中心 多函数应用部署

基于腾讯云 multi-scf 组件,可以以快速构建你的多函数应用并完成部署,大幅降低了复杂应用的开发成本。

相关产品
Serverless 应用中心 产品页,含版本规格、价格与购买入口。

一、使用前提

·已安装 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: – .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

如你使用的是函数 URL,请将triggers修改为:

triggers: – type: http function: index parameters: netConfig: enableIntranet: false enableExtranet: true qualifier: $DEFAULT authType: NONE – type: http function: user-list parameters: netConfig: enableIntranet: false enableExtranet: true qualifier: $DEFAULT authType: NONE

3. 完成配置后,在根目录下执行命令 scf deploy,测试项目是否部署成功。

三、应用控制台上架

通过 工单 方式进行提交,注意你的项目需要包含以下内容:

参数 说明
基本配置参数列表 基本配置参数列表
高级配置参数列表 非必填项
应用名称、简介、文档链接、tag 用于控制台卡片展示
赞 (0)
上一篇 4天前
下一篇 4天前