上云无忧 > 文档中心 > 腾讯云 Serverless 应用中心 - 快速部署函数模板
Serverless 应用中心
腾讯云 Serverless 应用中心 - 快速部署函数模板

文档简介:
操作场景: 该任务指导您通过 Serverless Cloud Framework,在腾讯云上快速创建、配置和部署一个 SCF 云函数应用。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

操作场景

该任务指导您通过 Serverless Cloud Framework,在腾讯云上快速创建、配置和部署一个 SCF 云函数应用。

前提条件

已经 注册腾讯云账号 并完成 实名认证
说明
如果您的账号为腾讯云子账号,请先联系主账号,参考 账号和权限配置 进行授权。

操作步骤

快速部署

空文件夹目录下,执行如下指令:
		
serverless-cloud-framework
接下来按照交互提示,完成项目初始化,应用请选择 scf-starter 模板,并选择您希望用的运行时(此处以 Node.js 为例):
		
serverless-cloud-framework: 当前未检测到 Serverless 项目,是否希望新建一个项目? Yes
serverless-cloud-framework: 请选择您希望创建的 Serverless 应用 scf-starter - 快速部署一个云函数
react-starter - 快速部署一个 React.js 应用
restful-api - 快速部署一个 REST API 使用 python + API gateway
❯ scf-starter - 快速部署一个云函数
vue-starter - 快速部署一个 Vue.js 基础应用
website-starter - 快速部署一个静态网站
eggjs-starter - 快速部署一个Egg.js 基础应用
express-starter - 快速部署一个 Express.js 基础应用
serverless-cloud-framework: 请选择应用的运行时 scf-nodejs - 快速部署一个 nodejs 云函数
scf-golang - 快速部署一个 golang 云函数
❯ scf-nodejs - 快速部署一个 nodejs 云函数
scf-php - 快速部署一个 PHP 云函数
scf-python - 快速部署一个 python 云函数
serverless-cloud-framework: 请输入项目名称 demo
serverless-cloud-framework: 正在安装 scf-nodejs 应用...
scf-nodejs › Created
demo 项目已成功创建!
选择立即部署,将已经初始化好的项目快速部署到云函数控制台:
		
serverless-cloud-framework: 是否希望立即将该项目部署到云端? Yes
xxxxxxxx
x QR x
x CODE x
xxxxxxxx
请使用微信扫描上方二维码或者点击下方链接登录
https://slslogin.qcloud.com/********
登录成功!
serverless-cloud-framework
Action: "deploy" - Stage: "dev" - App: "scfApp" - Name: "scf-nodejs"
code:
bucket: sls-cloudfunction-ap-guangzhou-code
object: /scf_component_******-**********.zip
description: This is a function in scfApp application
functionName: scf-nodejs-dev-scfApp
handler: index.main_handler
lastVersion: $LATEST
memorySize: 128
namespace: default
runtime: Nodejs10.15
sourceCodeDownloadUrl: https://sls-app-code-prod-**********.cos.ap-guangzhou.myqcloud.com/***
triggers:
-
NeedCreate: true
apiList:
-
apiId: api-********
apiName: index
authType: NONE
businessType: NORMAL
created: true
isBase64Encoded: false
method: GET
path: /
created: true
environment: release
protocols: http
serviceId: service-********
serviceName: serverless
subDomain: service-********-**********.gz.apigw.tencentcs.com
urls:
- http://service-********-**********.gz.apigw.tencentcs.com/release/
type: event
应用控制台: https://serverless.cloud.tencent.com/apps/scfApp/scf-nodejs/dev
184s »scf-nodejs» 执行成功
部署完毕后,通过以下指令,完成函数的远程调用:
		
scf invoke --inputs function=helloworld
说明
serverless-cloud-framework 命令的简写为 scf

查看部署信息

如果希望再次查看应用的部署状态和资源,可以进入到部署成功的文件夹,运行如下命令,查看对应信息:
		
cd demo #进入项目目录,此处请改为您的项目目录名称
scf info

查看目录结构

在初始化的项目目录下,可以看到一个 Serverless 函数项目的最基本结构:
		
.
├── serverless.yml # 配置文件
├—— index.js # 入口函数
└── .env # 环境变量文件
serverless.yml 配置文件实现了函数基本信息的快速配置,函数控制台支持的配置项都支持在 yml 文件里配置(查看 云函数的全量配置信息)。
index.js 为项目的入口函数,此处为 helloworld 模板。
.env 文件里存放了用户登录的鉴权信息,您也可以在里面配置其它环境变量。

重新部署

在本地项目目录下,您可以对函数模板项目内容与配置文件进行修改,并通过以下指令进行重新部署:
		
scf deploy
说明
如需查看移除过程中的详细信息,可以增加 --debug 参数进行查看。

持续开发

部署完成后,Serverless Cloud Framework 支持通过不同指令,帮助您完成项目的持续开发部署、灰度发布等能力,您也可以结合其它组件一起使用,完成多组件应用的部署管理。
详情请参考文档 应用管理支持命令列表

常见问题

问题1:输入 serverless-cloud-framework 时没有默认弹出中文引导。
解决方案: 在 .env 文件中增加配置 SERVERLESS_PLATFORM_VENDOR=tencent 即可。
问题2:在境外网络环境,输入 scf deploy 后部署十分缓慢。
解决方案:在 .env 文件中增加配置 GLOBAL_ACCELERATOR_NA=true 则开启境外加速 。
问题3:输入 scf deploy 后部署报网络错误。
解决方案:在 .env 文件中增加以下代理配置。
		
HTTP_PROXY=http://127.0.0.1:12345 #请将'12345'替换为您的代理端口
HTTPS_PROXY=http://127.0.0.1:12345 #请将'12345'替换为您的代理端口
相似文档
  • 操作场景: 该任务指导您通过 Serverless Cloud Framework,在腾讯云上快速创建、配置和部署一个 Web 框架应用。
  • 操作场景: 针对常用框架组件,您可以通过 Serverless 应用控制台 快速实现完整的应用开发部署流程。
  • 简介: 每执行一次 scf deploy,即部署一个 serverless 应用。一个 serverless 应用是由单个或者多个组件实例构成,每个组件对应一个实例。 每个实例都会涉及一个 serverless.yml 文件,该文件定义了组件的一些参数,这些参数在部署时用于生成实例的信息。例如 region,定义了资源的所在区。
  • 前提条件: 了解 快速部署、 了解 Serverless 应用、 了解 账号和权限配置。 开发流程: 一个项目的开发上线流程大致如下:
  • 概述: 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。Serverless 应用的灰度发布是配置云函数别名的流量规则,针对别名中两个不同版本的云函数进行流量规则配置。Serverless Cloud Framework 支持的两种方式别名配置:默认别名和自定义别名。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部