Serverless,Serverless

文件夹 2
应用中心 Serverless应用中心实最佳践 产品文档 权腾讯计责版所有:云算(北京)有限任公司 第1⻚共47 Serverless应用中心 权【版声明】 ©2013-2019腾讯云版权所有 权归腾讯单经腾讯书许袭、传本文档著作 云独所有,未 云事先面可,任何主体不得以任何形式复制、修改、抄 播全 部或部分本文档内容。
标【商声明】 腾讯务标为腾讯计责联及其它云服相关的商均标,权的商依法由利人所有。
云算(北京)有限任公司及其关公司所有。
本文档涉及的第三方主体 务【服声明】 户绍腾讯产务时产务调本文档意在向客介 云全部或部分品、服的当 购买腾讯产务类、务标应腾讯间业约另约则,所的云品、服的种服准等由您与 腾讯对诺证。
云本文档内容不做任何明示或模式的承或保 的整体概况,部分品、服的内容可能有所整。
您云之的商合同定,除非双方有定,否 权腾讯计责版所有:云算(北京)有限任公司 第2⻚共47 录文档目 实最佳践态部署静网站 部署Hexo博客 接入ServerlessDB 连接PostgreSQL 连接NoSQLDB 识别应部署基于OCR的文字 用 转码应部署流式 用 部署Vue+Express+PostgreSQL 发线应开上Serverless用发项开目发灰度布动自化部署 栈全网站 Serverless应用中心 权腾讯计责版所有:云算(北京)有限任公司 第3⻚共47 Serverless应用中心 实最佳践态部署静网站 时间:最近更新 2021-07-13 17:08:06 场操作景 腾讯态组过务(对云Website静网站件通使用TencentServerlessFramework,基于云上Serverless服如象储实现发,态态组扩存等),“0”配置,便捷开极速部署您的静网站,Website静网站件支持丰富的配置展,如自义弹缩态发定域名和CDN加速等。
提供了目前最易用、低成本并且性伸的静站点开和托管能力。
特性介绍: 费请进费,请时费。
按需付:按照求的使用量行收没有求无需付 项码,"0"配置:只需要关心目代之后部署即可,ServerlessFramework会搞定所有配置。
:仅态极速部署需几秒,部署您的静网站。
实时过实时输查业务态,发应日志:通 日志的出看状便于直接在云端开用。
协过态进协发。
便捷作:通云端的状信息和部署日志,方便的行多人作开 证书义义访问。
CDN加速,SSL配置和自定域名:支持配置CDN加速,支持自定域名及HTTPS 骤操作步
1.安装 通过npm安装最新版本的ServerlessFramework: $npminstall-gserverless
2.创建创进录:建并入一个全新目 $mkdirtencent-website&&cdtencent-website 过链创态应通如下命令和模板接,快速建一个静网站托管用: $serverlessinitwebsite-demo$cdwebsite-demo 载毕录结构下完后,目 如下所示: 权腾讯计责版所有:云算(北京)有限任公司 第4⻚共47 Serverless应用中心 |-src|└──index.html└──serverless.yml 在src录简单目中既可以托管的html文件,也可以托管完整的React/Vue应的用。

3.部署 录运进态毕输查在serverless.yml文件下的目中行如下命令行静网站的部署。
部署完后,您可以在命令行的出中态击访问链看到您静网站的URL地址,点地址即可网站托管的接。
$serverlessdeploy 账如您的号未 登录 或 注册 腾讯过扫维码进权录云,您可以直接通微信描命令行中的
行授登和注册。
查过过查过实时如果希望看更多部署程的信息,可以通缩serverless命令的写。
slsdeploy--debug命令看部署程中的 日志信息,sls是
4.配置 态组过认值进选静网站件支持“0”配置部署,也就是可以直接通配置文件中的默进发该态项置来一步开静网站目。
行部署。
但您依然可以修改更多可配 态以下是静网站Website组件的serverless.yml说部分配置明: #serverless.yml 组ponent:website#(必填)引用ponent的名称,当前用到的是tencent-website件该组创实name:websitedemo#(必填)website件建的例名称选该应app:websiteApp#(可)website用名称选环认值stage:dev#(可)用于区分境信息,默是dev inputs: src: 项录src:./src#部署目的目路径输录#dist:./dist#build完成后出目 ,如果配置hook,此参数必填 #hook:npmrunbuild#hook脚本 index:index.html websitePath:./ region:ap-guangzhou bucketName:my-bucket protocol:http hosts: -host: https: switch:on http2:on certInfo: certId:'abc' 权腾讯计责版所有:云算(北京)有限任公司 第5⻚共47 Serverless应用中心 查看说全量配置及配置明>>该运当您根据配置文件更新配置字段后,再次行serverlessdeploy或者serverless就可以更新配置到云端。

5.开发调试 态应过发调试对该项进发,发产应部署了静网站用后,可以通开 能力 目行二次开从而开一个生用。
在本地修改和更 码运过对新代后,不需要每次都行serverlessdeploy命令来反复部署。
您可以直接通serverlessdev命令本 码动进检测动传。
地代的改行和自上 过可以通在serverless.yml录运文件所在的目下行serverlessdev命令开启开发调试能力。
时实时输毕对项进访问,实时输调serverlessdev同支持 出云端日志,每次部署完后, 查业务日志,便于看情况和排障。
目行 即可在命令行中 出用
6.查看状态在serverless.yml录过查态:文件所在的目下,通如下命令看部署状 $serverlessinfo
7.移除 录过态务。
该组对应删在serverless.yml文件所在的目下,通以下命令移除部署的静网站Website服移除后件会时创资除云上部署所建的所有相关源。
$serverlessremove 类过查过实时和部署似,支持通缩写)。
slsremove--debug命令看移除程中的 日志信息(sls是serverless命令的 账号配置 认当前默支持CLI扫维码录,环变钥创描二登如您希望配置持久的境量/密信息,也可以本地建.env文件: $touch.env#腾讯云的配置信息在.env腾讯文件中配置云的SecretId和SecretKey信息并保存: #.envTENCENT_SECRET_ID=123TENCENT_SECRET_KEY=123 权腾讯计责版所有:云算(北京)有限任公司 第6⻚共47 说明: 腾讯账请账如果没有腾讯账钥获如果已有 云号,先注册新号。
云号,可以在API密管理中取SecretId和SecretKey。
Serverless应用中心 权腾讯计责版所有:云算(北京)有限任公司 第7⻚共47 Serverless应用中心 部署Hexo博客 时间:最近更新 2021-03-29 15:51:16 场操作景 该任务指导您通过ServerlessWebsite组构件,快速建一个ServerlessHexo站点。
前提条件 已安装Node.js(2020年9月1日起,Serverless组件不再支持Node.js10.0请级以下版本,注意升) 已安装Git 应如您未安装上述用程序,可以参考Hexo说安装明。
骤操作步
1.安装 通过npm安装ServerlessFramework: $npminstall-gserverless 通过npm安装Hexo: $npminstall-ghexo-cli 安装Hexo请执完成后,行下列命令,Hexo夹将会在指定文件中新建所需要的文件。
$hexoinithexo#生成Hexo目录 $cdhexo$npminstall 夹录新建完成后,指定文件的目如下: .├──_config.yml├──package.json├──scaffolds 权腾讯计责版所有:云算(北京)有限任公司 第8⻚共47 ├──source|├──_drafts|└──_posts└──themes 过安装完成后,可以通hexog态⻚命令生成静面: $hexog#generate Serverless应用中心 说明: 查运过浏览访问如果希望在本地看效果,也可以行下列命令,通 器 localhost:4000 查⻚看面效果。
$hexos#server
2.配置 在hexo录创目下,建serverless.yml文件: $touchserverless.yml 在serverless.yml进文件中行如下配置: #serverless.yml 组ponent:website#(必填)引用ponent的名称,当前用到的是tencent-website件该组创实name:hexodemo#(必填)website件建的例名称选该应app:websiteApp#(可)website用名称选环认值stage:dev#(可)用于区分境信息,默是dev inputs:src:src:./public#UploadstaticfilesgeneratedbyHEXOindex:index.html#dist:./dist#hook:npmrunbuild#websitePath:./region:ap-guangzhoubucketName:my-bucketprotocol:https 录配置完成后,文件目如下: 权腾讯计责版所有:云算(北京)有限任公司 第9⻚共47 Serverless应用中心 .├──.serverless└──hexo├──public├──...├──serverless.yml├──...└──source
3.部署 通过slsdeploy进命令行部署,并可以添加--debug查过参数看部署程中的信息。
$slsdeploy serverless⚡frameworkAction:"deploy"-Stage:"dev"-App:"websiteApp"-Instance:"hexodemo" region:ap-guangzhouwebsite: 25s›hexodemo›ess 访问命令行输出的Website查URL,即可看您的ServerlessHexo站点。
注意: 运进态⻚运如果希望更新Hexo站点中的文章,需要在本地重新行hexog⻚行serverless更新到面。
行生成静 面,再
4.移除 过通以下命令移除Hexo网站: $slsremove--debug DEBUG─Flushingtemplatestateandremovingponents.DEBUG─StartingWebsiteRemoval.DEBUG─RemovingWebsitebucket.DEBUG─Removingfilesfromthe"my-bucket-1250000000"bucket.DEBUG─Removing"my-bucket-1250000000"bucketfromthe"ap-guangzhou"region.DEBUG─"my-bucket-1250000000"bucketwasessfullyremovedfromthe"ap-guangzhou"region.DEBUG─FinishedWebsiteRemoval. 权腾讯计责版所有:云算(北京)有限任公司 第10⻚共47 Serverless应用中心 6s»myWebsite»done 账号配置(可选) 认当前默支持CLI扫维码录,环变钥创描二登如您希望配置持久的境量/密信息,也可以本地建.env文件: $touch.env#腾讯云的配置信息在.env腾讯文件中配置云的SecretId和SecretKey信息并保存: #.envTENCENT_SECRET_ID=123TENCENT_SECRET_KEY=123 说明: 腾讯账请账如果没有腾讯账钥获如果已有 云号,先注册新号。
云号,可以在API密管理中取SecretId和SecretKey。
权腾讯计责版所有:云算(北京)有限任公司 第11⻚共47 Serverless应用中心 连接入ServerlessDB接PostgreSQL 时间:最近更新 2021-03-30 10:02:51 场操作景 过组轻创过轻通ServerlessFramework件,您可松完成ServerlessDB的建部署管理,并通 库连访问,务,实现发,业务实现。
松完成数据的接 基于云上Serverless服 “0”配置,极速部署,便捷开 SDK在云函数中助力 两类库连绍ServerlessFramework目前支持PostgreSQL与NoSQL连函数接PostgreSQL。
个型数据的部署接,本文介如何使用云 前提条件 已安装Serverless请Framework,且不低于以下版本。
如未安装,参考安装ServerlessFramework完成安 装。
FrameworkCore:1.67.3Plugin:3.6.6SDK:2.3.0Components:2.30.1 请账确保当前使用号已配置ess请⻅策略。
配置方法参权授管理。
骤操作步 发语为绍过组编创访问本文以Node.js开库。
PostgreSQL数据 言的函数例,介如何通配置流程如下: ServerlessFramework 件写建函数,并 腾讯账户
1.配置身份信息:在本地配置云信息。
络过组创库络
2.配置私有网:通ServerlessFrameworkVPC件建VPC和子网,支持云函数和数据的网打通和 使用。
过组创实为项
3.配置ServerlessDB:通ServerlessFrameworkPostgreSQL件建PostgreSQL例,库务。
目提供数据服 编业务码过调库,调,连
4.写代:通ServerlessDBSDK用数据云函数支持直接用ServerlessDBSDK库进PostgreSQL数据行管理操作。
调试过项过进测试。

5.部署与:通ServerlessFramework部署目至云端,并通云函数控制台行 云函数接 权腾讯计责版所有:云算(北京)有限任公司 第12⻚共47 Serverless应用中心
6.项过移除目:可通ServerlessFramework项移除目。
配置身份信息 录,码赖块。

1.在本地建立目用于存放代及依模本文以test-postgreSQL例。
创腾讯
2.在test-postgreSQL下建.env文件,并按照以下格式在文件中配置您的 云SecretId、SecretKey、 地域和可用区信息。
#.env 账TENCENT_SECRET_ID=xxx#您号的SecretId账TENCENT_SECRET_KEY=xxx#您号的SecretKey #地域可用区配置 资该项态⻚REGION=ap-guangzhou#资该项ZONE=ap-guangzhou-2# 源部署区,目中指云函数与静面部署区源部署可用区,目中指DB部署所在的可用区 说明: 腾讯账请账如果没有云号,注册新号。
腾讯账请账经权如果已有云号,确保您的号已授了钥获密管理中取SecretId和SecretKey。
ess 权限。
时,同您可在API 络配置私有网 创夹
1.在test-postgreSQL下建文件VPC。
输络
2.在VPC中新建serverless.yml文件,入以下内容完成私有网和子网的配置。
org:fullstackapp:fullstack-serverless-dbstage:ponent:vpc#(required)nameofponent.Inthatcase,it'svpc.name:serverlessVpc#(required)nameofyourponentinstance.inputs:region:${env:REGION}zone:${env:ZONE}vpcName:serverlessName:serverless 配置ServerlessDB 创夹
1.在test-postgreSQL下建文件DB。
输库创
2.在DB中新建serverless.yml文件,入以下内容完成PostgreSQL数据 建配置。
org:fullstackapp:fullstack-serverless-db 权腾讯计责版所有:云算(北京)有限任公司 第13⻚共47 Serverless应用中心 stage:ponent:postgresqlname:fullstackDBinputs:region:${env:REGION}zone:${env:ZONE}dBInstanceName:${name}vpcConfig:vpcId:${output:${stage}:${app}:serverlessVpc.vpcId}Id:${output:${stage}:${app}:Id}ess:false 编写业务代码 创夹业务逻辑码赖项。

1.在test-postgreSQL下建文件api,用于存放 代和相关依 夹创夹进录,执赖
2.在文件api下建文件src,并在命令行中入src目 行以下命令,安装PostgreSQL依 包。
npminstallpg 夹创输码。
过创连
3.在src文件下,建index.js文件,并入如下示例代调库。
池,并用数据 在函数中通PostgreSQLSDK建接 'usestrict'; const{Pool}=require('pg'); exports.main_handler=async(event,context,callback)=>{ letpgPool=newPool({ connectionString:process.env.PG_CONNECT_STRING, }); awaitpgPool.query(`CREATETABLEIFNOTEXISTSusers( IDserialNOTNULL, NAMETEXTNOTNULL, EMAILCHAR(50)NOTNULL, SITECHAR(50)NOTNULL );`); constclient=awaitpgPool.connect(); const{rows}=awaitclient.query({ text:'select*fromusers', }); awaitclient.release(); 处为请检查赖项为//此要求postgresql版本请过释链下,通client.end()来 8.0及以上,放接 您的pg依版本,如果您使用的版本8.0以 console.log('pgsqlqueryresult:',rows) } 权腾讯计责版所有:云算(北京)有限任公司 第14⻚共47 Serverless应用中心
4.在api创下建serverless.yml输环变文件,并入以下内容,在境量中配置ServerlessDB的Connection String。
org:fullstackapp:fullstack-serverless-dbstage:ponent:scfname:fullstack-serverless-dbinputs:name:${app}src:src:./srcexclude:-.envregion:${env:REGION}runtime:Nodejs10.15handler:index.main_handlertimeout:30vpcConfig:vpcId:${output:${stage}:${app}:serverlessVpc.vpcId}Id:${output:${stage}:${app}:Id}environment:variables:PG_CONNECT_STRING:${output:${stage}:${app}:fullstackDB.private.connectionString} 部署与调试
1.过通命令行,在test-postgreSQL录执进目下,行以下命令行部署。
slsdeploy--all 结为返回果如下,即部署成功。
serverless⚡frameworkserverlessVpc:region:ap-guangzhouzone:ap-guangzhou-2vpcId:vpc-0ncak84tvpcName:serverlessId:-gi085hisName:serverlessfullstackDB:region:ap-guangzhouzone:ap-guangzhou-2vpcConfig:Id:-gi085hisvpcId:vpc-0ncak84t 权腾讯计责版所有:云算(北京)有限任公司 第15⻚共47 Serverless应用中心 dBInstanceName:fullstackDBdBInstanceId:postgres-0y2x3fd3private:connectionString:postgresql://tencentdb_0y2x3fd3:GD0U1(q~g7%3D6ySI@10.0.0.10:5432/tencentdb_0y2x3fd3host:10.0.0.10port:5432user:tencentdb_0y2x3fd3password:GD0U1(q~g7=6ySIdbname:tencentdb_0y2x3fd3fullstack-serverless-db:FunctionName:fullstack-serverless-dbDescription:Namespace:defaultRuntime:Nodejs10.15Handler:index.main_handlerMemorySize:12825s›fullstack-serverless-db›ess
2.录部署成功后,您可登云函数控制台查看函数并进行调试。
测试步骤请参⻅云端测试,测试成功如下图所示: 您还可通过 Serverless ,轻实现项实时监Dashboard松已部署目的 控。
项移除目 在test-postgreSQL录执项目下,行以下命令可移除目。
slsremove--all 结为返回果如下,即成功移除。
serverless⚡framework38s›tencent-fullstack›ess 权腾讯计责版所有:云算(北京)有限任公司 第16⻚共47 Serverless应用中心 连接NoSQLDB 时间:最近更新 2020-06-12 16:36:48 场操作景 过组轻创过轻通ServerlessFramework件,您可松完成ServerlessDB的建部署管理,并通 库连访问,务,实现发,业务实现。
松完成数据的接 基于云上Serverless服 “0”配置,极速部署,便捷开 SDK在云函数中助力 两类库连绍ServerlessFramework目前支持PostgreSQL与NoSQL连函数接NoSQLDB。
个型数据的部署接,本文介如何使用云 前提条件 已安装Serverless请Framework,且不低于以下版本。
如未安装,参考安装ServerlessFramework完成安 装。
FrameworkCore:1.67.3Plugin:3.6.6SDK:2.3.0Components:2.30.1 项注意事 请账户运备备,请访确保您使用的下的SLS_QcsRole的行角色已具ess策略。
如未具 前往 问进管理控制台行配置。
发仅创销毁环请谨创过报错。
目前云开TCB端支持每月最多建4次境,慎建,若超4次部署将会 骤操作步 本文以Node.js发语为绍过开言的函数例,介如何通ServerlessFramework组件编写创建函数,创建并访问 NoSQLDB。
配置流程如下: 腾讯账户
1.身份信息配置:在本地配置云信息。
创发环过组创发环创
2.建云开境配置文件:通ServerlessFramework件建云开 境,在其中建并使用NoSQL DB。
权腾讯计责版所有:云算(北京)有限任公司 第17⻚共47 Serverless应用中心 编业务码过调库,调,创
3.写代:通ServerlessDBSDK用数据云函数支持直接用ServerlessDBSDK建进NoSQLDB并行管理操作。
调试过项过进测试。

4.部署与:通ServerlessFramework部署目至云端,并通云函数控制台行项过项
5.移除目:可通ServerlessFramework移除目。
身份信息配置 录,码赖块。
夹为
1.在本地建立目用于存放代及依模本文以test-NoSQL文件请选择:
2.ServerlessFramework支持以下2种方式配置身份信息,按需 执进验证。
行以下命令,并行身份 例。
serverlesslogin 在test-NoSQL创下建.env对应腾讯文件,按照以下内容配置的云SecretId、SecretKey。
#.env 账TENCENT_SECRET_ID=xxx//您号的SecretId账TENCENT_SECRET_KEY=xxx//您号的SecretKey 腾讯账请账如果没有云号,注册新号。
腾讯账请账经权如果已有云号,确保您的号已授了钥获密管理中取SecretId和SecretKey。
ess 权时,限。
同您可在API 创发环建云开境配置文件 创夹
1.在发环夹
2.在 test-NoSQL下建文件DB。
DB文件下新建serverless.yml境配置。
输过文件,并入以下内容,通ServerlessFramework组件完成云开 #ponent:mongodbname::anycodesapp:mongoDBAPPstage:devinputs:name:Mydemo 编写业务代码
1.在test-NoSQL创夹下建文件function,用于存放业务逻辑代码和相关依赖项。
权腾讯计责版所有:云算(北京)有限任公司 第18⻚共47 Serverless应用中心
2.夹在文件 function 创夹下建文件 src进,并在命令行中入 src 录,执目 行以下命令安装 tcb 赖依包。
npminstall--savetcb-admin-node@latest 夹创输码。
过调
3.在src文件下建文件index.js,并入如下示例代发环库调境,并在其中完成NoSQL数据的用。
在函数中通ServerlessTCBSDK用云开 consttcb=require('tcb-admin-node')constapp=tcb.init({secretId:process.env.SecretId,secretKey:process.env.SecretKey,env:process.env.MongoId,serviceUrl:'/admin'})constdb=app.database()const_=mandexports.main=async(event,context)=>{awaitdb.createCollection('serverless')constusername='serverless'constcollection=db.collection('serverless')if(username){awaitcollection.add({username:username})}constuserList=awaitcollection.get()returnuserList}
4.完成业务代码编写后,创建serverless.yml环变文件,并在境量中填写您的SecretId和SecretKey。
则创费发环备费发环请发环若使用如下配置,会建免云开则现报错。
MongoId中,否会出 境。
如您已具免云开 境,将云开 境ID填入 component:scfname::anycodesapp:mongoDBAPPstage:devinputs:name:MongoDBDemosrc:./srcruntime:Nodejs8.9region:ap-guangzhouhandler:index.mainenvironment: 权腾讯计责版所有:云算(北京)有限任公司 第19⻚共47 Serverless应用中心 variables: 请SecretId:请SecretKey: 填入您的SecretId填入您的SecretKey MongoId:${output:${stage}:${app}:mongoDBDemoMongo.EnvId} 部署与调试
1.使用命令行在test-NoSQL执进下,行以下命令行部署。
slsdeploy--all 结为返回果如下所示,即部署成功。
serverless⚡frameworkmongoDBDemoMongo:Region:ap-guangzhouName:MydemoEnvID:Mydemo-dyxfxvFreeQuota:basicmongoDBDemoSCF:FunctionName:MongoDBDemoDescription:Namespace:defaultRuntime:Nodejs8.9Handler:index.mainMemorySize:12825s›tcbdemo›ess
2.过部署成功后,您可通云函数控制台,查看并进行函数调试。
测试步骤请参⻅云端测试,测试成功如下图所示: 您还可通过 Serverless 实现项实时监Dashboard,松部署目的 控。
项移除目 在test-NoSQL录执项目下,行以下命令可移除目。
权腾讯计责版所有:云算(北京)有限任公司 第20⻚共47 slsremove--all 结为返回如下果,即成功移除。
serverless⚡framework4s›test-NoSQL›ess Serverless应用中心 权腾讯计责版所有:云算(北京)有限任公司 第21⻚共47 Serverless应用中心 部署基于OCR的文字识别应用 时间:最近更新 2020-08-28 10:05:52 腾讯识别(业习术,图识别为编辑云文字 OCR)基于行前沿的深度学技将片上的文字内容智能成可的文本,支持多 场识别,场识别景下的印刷体、手写体文字 覆盖不同景下的文字需求。
过通ServerlessFrameworkComponent和OCRSDK,您可快速部署一个基于COS+API+SCF的通用文 识别应组字 用,主要包含以下件: 过构实现ServerlessRESTfulAPI:通云函数和API网关建的Express框架态过态⻚对储Serverless静网站:前端通托管React静面到象存COS中。
储户过创储标图COS云端存:用通自己建存桶来存放目像。
RESTfulAPI。
前提条件 议已安装Node.js(Node.js版本需不低于8.6版本,建使用Node.js10.0及以上版本)识别务已开通OCR通用文字服 骤操作步 安装 通过npm全局安装ServerlessFramework: $npminstall-gserverless 经过如果之前您已安装Serverless过级Framework,可以通下列命令升到最新版: $npmupdate-gserverless 毕过运安装完后,通行serverless-v查命令,看ServerlessFramework的版本信息,确保版本信息不低于以 下版本: $serverless–vFrameworkCore:1.74.1(standalone)Plugin:3.6.14SDK:2.3.1Components:2.31.6 配置 权腾讯计责版所有:云算(北京)有限任公司 第22⻚共47 Serverless应用中心 夹,
1.新建一个本地文件使用serverlessinit载命令,下相关template。
$serverlessinitocr-app 为输账户、钥储储
2.在模版中找到.env.example文件,并改名传图桶用于存放上的像)。
.env,在里面入您的 密信息和指定存桶(此存 #.envTENCENT_APP_ID=xxxTENCENT_SECRET_ID=xxxTENCENT_SECRET_KEY=xxx #regionofbucketREGION=ap-guangzhou 载
3.下所有npm依赖。
$npmrunbootstrap 本地调试
1.输启动务入以下指令服端: $cdserver&&npmrunstart
2.输启动入以下指令前端: $cdfrontend&&npmrunstart
3.通过http://localhost:3000登录前端⻚面进行本地调试。
部署 执进
1.行以下命令行部署: $slsdeploy--all serverless⚡framework backend:region:ap-guangzhouapigw:serviceId:service-4i62q1pgsubDomain:environment:releaseurl:/release/ 权腾讯计责版所有:云算(北京)有限任公司 第23⻚共47 Serverless应用中心 scf:functionName:serverless-ocrruntime:Nodejs10.15namespace:default frontend:region:ap-guangzhouwebsite: 38s›serverless-ocr›ess 浏览访问项产链单击【传图项部署成功后,您可以使用器过识别。
可通OCRSDK完成文字 目生的website接,即可看到生成的网站, 上片】,目即 执
2.行slsremove--all项,可移除目。
$slsremove--allserverless⚡framework38s›tencent-fullstack›ess 权腾讯计责版所有:云算(北京)有限任公司 第24⻚共47 Serverless应用中心 部署流式转码应用 时间:最近更新 2021-03-29 15:51:16 应用简介 过构处实时义视频转通使用COS+云函数+CLS+FFmpeg,您可以快速建高可用、并行理、码务。
服 日志、高度自定的 构架原理 过创务进进务进过进传输。
通云函数建FFmpeg任程,云函数程与FFmpeg任程通pipe和FIFO的方式 进两务线别务进进输转码云函数程中的个任程分接收FFmpeg任程向函数程出的FFmpeg日志流与 实时线输传务负责缓传户义输日志程将日志流出,上任 存文件流并上至用定的出COS。
行数据后的文件流。
应用优势 转码流式视频传转码储额产采用流式拉取源 文件,流式上 文件的工作方式,突破了本地存的限制,且不需要外部署CFS等 品。
实时日志 视频转码过过实时查转码进时输应程中,可通CLS日志 看 ⻓时运行 ⻓时运运时⻓,时较⻓转码场利用云函数的 行机制,支持12h-24h的 义自定参数 户义支持用自定配置FFmpeg命令参数。
度。
同支持出FFmpeg 行 可覆盖大文件耗 用的完整日志。
的 景。
权腾讯计责版所有:云算(北京)有限任公司 第25⻚共47 Serverless应用中心 应用资源 转码应为创资用部署后,将您建以下源: 云函数:读流式取COS文件,使用FFmpeg转码后流式输出回COS中,并将转码过程的实时日志输出到 CLS。
CLS 日志 :存储转码过程的实时日志。
CLS 产计费,详日志可能会生一定 情参考 CLS 计费规则。
项注意事 转码应赖⻓时运详请执用需要依云函数 行能力,情参考异步行。
转码输议为转码应稳产出桶与函数建配置在同一区域,因跨区域配置 用定性及效率都会降低,并且会生跨区流量 费用。
为转码应创运权读权详细运需要 用的云函数建行角色,并授cos写限。
配置参考行角色。
转码场经验仅样FFmpeg不同 景下指令配置参数不同,因此需要您具有一定的FFmpeg使用。
本文中提供几个 为例作参考,更多FFmpeg指令参考FFmpeg官网。
前提条件
1.安装ServerlesssFramework。
账权账权
2.配置部署号限。
参考运权
3.配置行角色限。
号和限配置 骤操作步
1.下载转码应用 slsinittranscode-app 进入项目目录 transcode-app 录结构,将看到目 如下: transcode-app 环|-.env#境配置应|-serverless.yml# 用配置 |-log/#log日志配置 转码|└──serverless.yml └──transcode/#函数配置 转码|-src/ ||-ffmpeg# FFmpeg工具 |└──index.py └──serverless.yml 权腾讯计责版所有:云算(北京)有限任公司 第26⻚共47 Serverless应用中心 义题,转码过输腾讯log/serverless.yml定一个CLS日志集和主用于 程出的日志保存,目前采用 储。
转码应题创资产计费,存每个 用将会根据配置的CLS日志集和主去建相关源,CLS的使用会生 计费规则CLS 。
义础转码transcode/serverless.yml定函数的基配置及参数配置。
转码实现。
transcode/src/index.py 功能 转码transcode/src/ffmpeg 工具FFmpeg。
云CLS日志具体参考
2.环变应配置境量和用参数 应用参数,文件transcode-app/serverless.yml 应#用信息应app:transcodeApp#您需要配置成您的环认为stage:dev#境名称,默dev 用名称 环变境量,文件transcode-app/.env 应创REGION=ap-shanghai#用建所在区腾讯TENCENT_SECRET_ID=xxxxxxxxxxxx#您的腾讯TENCENT_SECRET_KEY=xxxxxxxxxxxx#您的 云sercretId云sercretKey 说明: 录腾讯钥获您可以登 云控制台,可以在API密管理中取SecretId和SecretKey。
账为账账扫码权扫如果您的号主号,或者子号具有 限,也可以不配置SercretId与SercretKey,直接 码应详账权部署用。
更多情参考号和限配置。

3.转码配置需要的参数信息 CLS义,日志定文件transcode-app/log/serverless.yml: 组#件信息全量配置参考ponents/tencent-cls/blob/master/docs/co nfigure.md 创实请实ponent:cls#引用ponent的名称 name:cls-video#建的例名称,修改成您的例名称 组#件参数 inputs: 为name:cls-log#您需要配置一个name,作您的cls日志集名称为题ic:video-log#您需要配置一个ic,作您的cls日志主名称 权腾讯计责版所有:云算(北京)有限任公司 第27⻚共47 统环变义region:${env:REGION}#区域,一在境量中定时间单period:7#日志保存,位天 Serverless应用中心 转码云函数及配置,文件transcode-app/transcode/serverless.yml: 组#件信息全量配置参考ponents/tencent-scf/blob/master/docs/confi gure.md 创实请实ponent:scf#引用ponent的名称 name:transcode-video#建的例名称,修改成您的例名称 组#件参数 inputs: name:transcode-video-${app}-${stage} src:./src 运对应读权handler:index.main_handler role:transcodeRole#函数行角色,已授予cos 桶全写限 runtime:Python3.6 单memorySize:3072#内存大小,位MB 执时时间单运时⻓timeout:43200#函数行超 ,位秒,即本demo目前最大支持12h行 统环变义region:${env:REGION}#函数区域,一在境量中定 启⻓时运asyncRunEnable:true#开 行 cls:#函数日志 为组实logsetId:${output:${stage}:${app}:cls-video.logsetId}#cls日志集cls-videocls件的例名称题icId:${output:${stage}:${app}:icId}#cls日志主 environment: 转码variables:#参数输REGION:${env:REGION}#出桶区域输DST_BUCKET:test-123456789#出桶名称输DST_PATH:video/outputs/#出桶路径转码DST_FORMAT:avi#生成格式转码础义须FFMPEG_CMD:ffmpeg-i{input}-y-f{dst_format}{output}#则转码务败包含ffmpeg配置参数和格式化部分,否会造成任失。
输为输为输FFMPEG_DEBUG:1#是否出ffmpeg日志0不出1出输时间时TZ:Asia/Shanghai#cls日志出的区 基命令,您可自定配置,但必 发events: -cos:#cos触器 输parameters: bucket:# 入文件桶 filter: 发prefix:video/inputs/#桶内路径 events:'cos:ObjectCreated:*'#触事件enable:true 权腾讯计责版所有:云算(北京)有限任公司 第28⻚共47 Serverless应用中心 说明: 输议应稳产费出桶与函数建配置在同一区域,跨区域配置用定性及效率都会降低,并且会生跨区流量 为,运时⻓为调请单请额调内存大小上限3072MB行上限43200s。
如需整,提交工申配整。
转码应须启⻓时运用必开函数 行asyncRunEnable:true。
运请运创权。
行角色根据行角色建并授 仅转码场详细绍示例配置的FFmpeg指令适用于AVI 景,介参考FFmpeg指令。
用。

4.项部署目在transcode-app项目目录下,执行slsdeploy项部署目。
cdtranscode-app&&slsdeploy
5.上传视频文件 传视频经则动转码。
上 文件到已配置好的cos桶指定路径,会自 本示例中是 COS 桶 test-123456789.cos.ap- 下的/video/inputs/ 转码输成功后,文件将保存在您配置的出桶路径中。
本示例中是COS桶test-123456789.cos.ap- 下的/video/outputs/
6.重新部署 调转码如果需要整配置,修改文件transcode/serverless.yml后,重新部署云函数即可: cdtranscode&&slsdeploy 监控与日志 传批量文件上到COS会并行触发转码执行。
录务】⻚单击进⻚
1.登云函数控制台的【函数服 面中,函数名入函数管理面。
单击【查询】,查监
2. 日志 即可看日志控。
单击【单击题链转务
3. 函数管理】>【函数配置】,日志主的接,跳至日志服控制台。
务检⻚选择题,查检
4.在日志服控制台的【索分析】面中,日志集合日志主即可看日志索分析。
FFmpeg工具 FFmpeg指令 权腾讯计责版所有:云算(北京)有限任公司 第29⻚共47 Serverless应用中心 yml文件transcode-app/transcode/serverless.yml中DST_FORMAT与FFMPEG_CMD 应场义令,您可根据用景自定配置。
例如:转码MP4格式视频,可以将FFMPEG_CMD配置如下: 指定了转码应用的转码指 DST_FORMAT:mp4FFMPEG_CMD:ffmpeg-i{input}-vcodeccopy-y-f{dst_format}-movflagsfrag_keyframe+empty_moov{output} 说明: 须则转码务败。
FFMPEG_CMD必 转码场经验。
FFmpeg不同 仅针对这应场令是 几个 包含FFmpeg配置参数和格式化部分,否会造成任失景下指令配置参数不同,因此需要您具有一定的FFmpeg使用用景的指令。
更多FFmpeg指令参考FFmpeg官网。
以上提供的指 义自定FFmpeg 转码应用场景中提供了默认的FFmpeg义工具,如果您想自定,执FFmpeg行以下操作: 样换义
1.将例中的FFmpeg替成您自定的FFmpeg。
录执
2.在transcode-app/transcode目下再次行slsdeploy部署更新。
cdtranscode&&slsdeploy 说明: 编译环运环导权问题。
们自行的FFmpeg境与云函数行境如果不同,可能会致FFmpeg限执环镜请镜环编译行境的官方像,使用官方像境您的FFmpeg。
我提供了云函数 运行角色 转码运时读资进转码,转码资给权函数行需要取COS源行 并将 读运运全写的行角色。
更多参考函数行角色。
后的源写回COS,因此需要函数配置一个授COS
1.登录访问管理控制台,选择新建角色,角色载体为腾讯云产品服务。

2. 输载骤选【单击【在“入角色体信息”步中勾云函数(scf)】,并 下一步】:
3. 骤选择单击【在“配置角色策略”步中,函数所需策略并 下一步】。
权腾讯计责版所有:云算(北京)有限任公司 第30⻚共47 Serverless应用中心 说明: 选择您可以直接请实际选择。
置,根据 ess情况配置 对储(读访问权细权象存COS)全写 限,如果需要更粒度的限配
4. 输创权。
该为运入角色名称,完成建角色及授 角色将作函数的行角色,配置在文件 transcode- app/transcode/serverless.yml中。
说明: 运钥⻓为时,时时间时。
⻓由于执时⻓,过访问钥行读访问这样钥码请谨写 行角色密最有效期12小因此函数配置的超 不能大于12小如果您需要更的函数 可以通改造transcode-app/transcode/src/index.py中的COS方式,配置永久密去 COS。
但会暴露您的密在代中,慎使用。
权腾讯计责版所有:云算(北京)有限任公司 第31⻚共47 Serverless应用中心 部署Vue+Express+PostgreSQL栈全网 站 时间:最近更新 2021-02-08 11:18:58 场操作景 该模板可以快速部署一个基于Vue+Express+PostgreSQL栈的全Serverless应组用。
主要包含以下件:ServerlessRESTful过API:通云函数和API构网关建的Express框架实现 RESTfulAPI。
态过态⻚对储Serverless静网站:前端通托管Vue.js静面到COS象存中。
过创为栈库务。
PostgreSQLServerless:通建PostgreSQLDB全网站提供数据服过创库络VPC:通建VPC和子网,提供SCF云函数和数据的网打通和使用。
前提条件 组请级已安装Node.js(2020年9月1日起,Serverless件不再支持Node.js10.0以下版本,注意升) 账经详⻅账权号已配置ess策略,配置方法 号和限配置 骤操作步 安装 通过npm全局安装ServerlessFramework: npminstall-gserverless 经过如果之前您已安装Serverless过级Framework,可以通下列命令升到最新版: npmupdate-gserverless 毕过运查安装完后,通行serverless-v命令,看ServerlessFramework的版本信息,确保版本信息不低于以下结版本。
返回果如下所示: $serverless–vFrameworkCore:1.74.1(standalone)Plugin:3.6.14 权腾讯计责版所有:云算(北京)有限任公司 第32⻚共47 Serverless应用中心 SDK:2.3.1Components:2.31.6 配置
1.夹,新建一个本地文件使用serverlessinit载命令,下相关template。
serverlessinitfullstack
2.项录在目根目下新建.env对应腾讯文件,并在其中配置的云SecretId、SecretKey、地域和可用区信息。
#.env 账TENCENT_SECRET_ID=xxx//您号的SecretId账TENCENT_SECRET_KEY=xxx//您号的SecretKey #地域可用区配置 资该项态⻚REGION=ap-guangzhou//资该项ZONE=ap-guangzhou-2// 源部署区,目中指云函数与静面部署区源部署可用区,目中指DB部署所在的可用区 说明: 腾讯账请账如果没有云号,先注册新号。
腾讯账请证账经权权钥如果已有云号,保您的号已授获理中取SecretId和SecretKey。
了ess 限。
您可以在API密管 ZONE目前只支持ap-beijing-3、ap-guangzhou-2、ap-shanghai-
2。

3.过执赖:通行以下命令,安装所需依 npmrunbootstrap 部署
1.执行slsdeploy--all进命令行部署。
返回信息如下所示: $slsdeploy--allserverless⚡frameworkserverlessVpc:region:ap-guangzhouzone:ap-guangzhou-2vpcId:vpc-xxx 权腾讯计责版所有:云算(北京)有限任公司 第33⻚共47 Serverless应用中心 vpcName:serverlessId:-xxxName:serverlessfullstackDB:region:ap-guangzhouzone:ap-guangzhou-2vpcConfig:Id:-100000vpcId:vpc-1000000dBInstanceName:fullstackDBdBInstanceId:postgres-100000private:connectionString:postgresql://tencentdb_100000xxxxxxxxxxxxx@172.16.250.15:5432/tencentdb_1000000host:172.16.250.15port:5432user:tencentdb_100000password:xxxxxxxxdbname:tencentdb_100000fullstack-api:region:ap-guangzhouapigw:serviceId:service-100000subDomain:environment:releaseurl:/release/scf:functionName:fullstack-apiruntime:Nodejs10.15namespace:defaultfullstack-frontend:website:50s›tencent-fullstack›ess 浏览访问项产部署成功后,您可以使用器 目生的 website 链接,即可看到生成的网站。
说明: 项本目云函数因,导访问访问请VPC致无法直接外网,如需外网参考络云函数网配置。

2.执行npmruninfo查该项看部署信息,目部署的信息:vpc、db、api、frontend(前端网站)。
返回信息如 下所示: $npmruninfo>tencent-fullstack@1.1.0info/root/tencent-fullstack 权腾讯计责版所有:云算(北京)有限任公司 第34⻚共47 Serverless应用中心 >npmruninfo:vpc&&npmruninfo:db&&npmruninfo:api&&npmruninfo:frontend>tencent-fullstack@1.1.0info:vpc/Users/yugasun//Develop/@yugasun/tencent-fullstack>slsinfo--target=./vpcserverless⚡frameworkStatus:activeLastAction:deploy(5minutesago)Deployments:1region:ap-guangzhouzone:ap-guangzhou-2vpcId:vpc-xxxvpcName:serverlessId:-xxxName:serverlessserverlessVpc›Infoessfullyloaded>tencent-fullstack@1.1.0info:db/root/tencent-fullstack>slsinfo--target=./dbserverless⚡frameworkStatus:activeLastAction:deploy(3minutesago)Deployments:18region:ap-guangzhouzone:ap-guangzhou-2vpcConfig:Id:-100000vpcId:vpc-1000000dBInstanceName:fullstackDBdBInstanceId:postgres-100000private:connectionString:postgresql://tencentdb_100000xxxxxxxxxxxxxxxxxxx@172.16.250.15:5432/tencentdb_100000host:172.16.250.15port:5432user:tencentdb_1000000password:xxxxxxxxxdbname:tencentdb_1000000fullstackDB›Infoessfullyloaded>tencent-fullstack@1.1.0info:api/root/tencent-fullstack>slsinfo--target=./apiserverless⚡frameworkStatus:activeLastAction:deploy(2minutesago)Deployments:10region:ap-guangzhouapigw:serviceId:service-1000000subDomain:environment:releaseurl:/release/ 权腾讯计责版所有:云算(北京)有限任公司 第35⻚共47 Serverless应用中心 scf:functionName:fullstack-apiruntime:Nodejs10.15namespace:defaultfullstack-api›Infoessfullyloaded>tencent-fullstack@1.1.0info:frontend/root/tencent-fullstack>slsinfo--target=./frontendserverless⚡frameworkStatus:activeLastAction:deploy(2minutesago)Deployments:9website:fullstack-frontend›Infoessfullyloaded
3.执行slsremove--all项,可移除目。
返回信息如下所示: $slsremove--allserverless⚡framework38s›tencent-fullstack›ess 权腾讯计责版所有:云算(北京)有限任公司 第36⻚共47 Serverless应用中心 发线应开上Serverless用发项开目 时间:最近更新 2021-06-23 15:55:15 场操作景 组为拟发项项本文以tencent-express件部署一个Express网站例,模发线链和部署布上全流程。
示例接>> ServerlessFramework开 目、管理目 发项过开目程可能会涉及以下分支: 类分支型 mastertestingdevfeature-xxxhotfix-xxx 说明产环用于生境部署用于测试环境测试发用于日常开发用于增加一个新功能,例如不同开者会从dev进发拉取不同的特性分支行开紧用于修复一个急bug 骤操作步 项初始化目
1.参考部署Express.js应用创文档,建一个express项目,修改yml为文件以下内容: #serverless.yml 应认为组实app:expressDemoApp#用名称,默与件发环认为stage:${env:STAGE}#用于开境的隔离,默 例名称dev 组ponent:express#(必填)引用ponent的名称,当前用到的是express-tencent件组创实name:expressDemo#(必填)件建的例名称 inputs:src:src:./exclude:-.envregion:ap-guangzhou 权腾讯计责版所有:云算(北京)有限任公司 第37⻚共47 Serverless应用中心 runtime:Nodejs10.15functionName:${name}-${stage}-${app}#云函数名称apigatewayConf:protocols:-http-httpsenvironment:release 项录
2.在目根目下的.env文件中配置: 账TENCENT_SECRET_ID=xxxxxxxxxx#您号的SecretId账TENCENT_SECRET_KEY=xxxxxxxx#您号的SecretKey为环传递设STAGE=prod#STAGEprod境,也可以slsdeploy--stageprod参数 的方式置 执
3.行slsdeploy访问部署成功后,生成的url链接,效果如下: 创远仓库(链项码远时创时
4.建程 示例接),将目代提交到程master分支。
同 码设为在同一个版本上(假版本0)。
建testing、dev。
此三个分支的代 开发与测试 背景 权腾讯计责版所有:云算(北京)有限任公司 第38⻚共47 Serverless应用中心 现发块。
设两发。
两发别创在需要开某个功能模假需要有位开者:Tom、e为进发。
分支feature1、feature2行研 位开者分从dev(版本0)上建特性 Tom发开始开为feature1。
在本示例中,新增一个feature.html,里面写文案"Thisisanewfeature1."。
开发
1.在sls.js文件中新增路由器配置: //Routesapp.get(`/feature`,(req,res)=>{res.sendFile(path.join(__dirname,'feature.html'))})
2.新增feature.html: DOCTYPEhtml>ServerlessComponent-Express.js

Thisisanewfeature1. 权腾讯计责版所有:云算(北京)有限任公司 第39⻚共47 Serverless应用中心

设发过运调试环
3.在.env文件中置自己的stage,以便在开程中得到独立的行和项录例如Tom在serverless.yml的目目下配置.env如下: 境。
TENCENT_SECRET_ID=xxxxxxxxxxTENCENT_SECRET_KEY=xxxxxxxxSTAGE=feature1 执
4.行slsdeploy显部署成功后,返回示如下: region:ap-guangzhouapigw:serviceId:service-xxxxxxsubDomain:environment:releaseurl:/release/scf:functionName:express-demo-feature1runtime:Nodejs10.15namespace:defaultlastVersion:$LATESTtraffic:1Fulldetails:/instances/expressDemoApp%3Afeature1%3AexpressDemo10s»expressDemo»ess 访问
5.生成的url(/release/feature),效果 如下: 至此,Tom发测过。
开功能完成并自通 权腾讯计责版所有:云算(北京)有限任公司 第40⻚共47 Serverless应用中心 设时,假同e时发,测过。
为同也完成自己的特性开并自通在本示例中,新增一个feature.html,里面写文 案"Thisisanewfeature2."。
联调、两1人把各自feature码分支的代合并到dev为分支。
(可能会存在冲突需要人解决) 进联调。
联调环
2、在dev行 境中的.env配置如下 TENCENT_SECRET_ID=xxxxxxxxxxTENCENT_SECRET_KEY=xxxxxxxxSTAGE=dev
3、执行slsdeploy联调部署后,访问url(https://service-xxxxxx- /release/feature),效果如下: 权腾讯计责版所有:云算(北京)有限任公司 第41⻚共47 Serverless应用中心 联调经发毕。
至此完成,整个功能已开完测试
1.把联调通过的dev分支合并到testing代码,进入测试。

2.测试环境中的.env配置如下: TENCENT_SECRET_ID=xxxxxxxxxxTENCENT_SECRET_KEY=xxxxxxxxSTAGE=testing
3.执行slsdeploy部署成功后,测试人员开始进行相关测试,直至功能稳定通过。
发布上线 权腾讯计责版所有:云算(北京)有限任公司 第42⻚共47 测试通过后,将测试代码合并到master分支,准备发布上线。
Serverless应用中心 设置生产环境中的.env为: TENCENT_SECRET_ID=xxxxxxxxxxTENCENT_SECRET_KEY=xxxxxxxxSTAGE=prod 执行部署命令: slsdeploy 们至此,我完成了一个severless-express项目的开发和上线发布。
权腾讯计责版所有:云算(北京)有限任公司 第43⻚共47 Serverless应用中心 发灰度布 时间:最近更新 2020-12-02 16:17:49 场操作景 业务进换时,为证线业务稳议发项在 行版本更新及切 了保上 为为绍两发骤。
例,您介种灰度布的操作步 定,建采取灰度布的方式。
本文以已部署的express目 前提条件 已完成开发项目。
骤操作步
1.设置生产环境中的.env: TENCENT_SECRET_ID=xxxxxxxxxxTENCENT_SECRET_KEY=xxxxxxxxSTAGE=prod
2.线环部署到上境换$latest,并切10%的流量在$latest发版本(90%的流量在最后一次布的云函数版本
N 上): slsdeploy--inputstraffic=0.1
3.对$latest进监观稳该版本行控与察,等版本定之后把流量100%切到版本上: slsdeploy--inputstraffic=1.0 换对稳们对进标记,续发时,线问
4.流量全部切成功后,于一个定版本,我需要它行 以免后布新功能 题,发换方便快速回退版本。
部署并布函数版本N+
1,切所有流量到版本N+1: 如果遇到上 slsdeploy--inputspublish=truetraffic=
0 说明: 组义别发两间进规则详细说请云函数件支持了自定名的灰度布,可以在任意个函数版本发考Serverless灰度布。
行流量 配置, 明参 权腾讯计责版所有:云算(北京)有限任公司 第44⻚共47 动自化部署 时间:最近更新 2020-10-16 10:36:30 Serverless应用中心 场操作景 应发们动执发项过进在Serverless用开中,我需要手应动Serverless用的自化部署。
行部署命令将开 目部署到云端。
通引入一些CI能力行 基于GitHub动的自化部署 前提条件 创应项发项创项创环已建Serverless用目。
参考开目项已托管您的Serverless目到Github。
建您的serverless目并建各个境与分支。
骤操作步 在开发测试阶段,为了方便开发、测试和调试,希望代码每次提交后进行自动化部署。
操作如下: 选执动选择
1.取一个您需要行自化部署的分支(本示例dev分支)。
该创
2.在分支下建您的action。
(参考GitHub官网配置工作流程) 注意: GitHub规发仓库则须该仓库定如果事件生在特定分支上,工作流程文件必存在于分支的中。
权腾讯计责版所有:云算(北京)有限任公司 第45⻚共47
3.配置腾讯云密钥。
参考GitHub官网变码使用量和密。
Serverless应用中心
4.配置action部署步骤。
#码动当代推到dev时执分支,行当前工作流程 #更多配置信息:/actions/getting-started-with-github-actions name:deployserverless on:监#听的事件和分支配置 push:branches:-dev 单测试jobs: test:#配置元name:testruns-on:ubuntu-lateststeps:-name:unittestrun:''deploy:name:deployserverlessruns-on:ubuntu-latestneeds:[test]steps:-name:clonelocalrepositoryuses:actions/checkout@v2-name:installserverless 权腾讯计责版所有:云算(北京)有限任公司 第46⻚共47 Serverless应用中心 run:npminstall-gserverless-name:installdependencyrun:npminstall-name:buildrun:npmbuild-name:deployserverlessrun:slsdeploy--debug 环变env:#境量环STAGE:dev#您的部署境认为为腾讯SERVERLESS_PLATFORM_VENDOR:tencent#serverless境外默aws,配置腾讯账TENCENT_SECRET_ID:${{secrets.TENCENT_SECRET_ID}}#您的云号sercretID腾讯账TENCENT_SECRET_KEY:${{secrets.TENCENT_SECRET_KEY}}#您的云号sercretkey发码完成上述配置后,开者每次提交代到dev时,动分支就会自部署。
权腾讯计责版所有:云算(北京)有限任公司 第47⻚共47

标签: #压缩文件 #压缩文件 #文件 #程序 #删了 #怎么看 #少儿 #错误代码