上云无忧 > 文档中心 > 腾讯云 Serverless 应用中心 - 构建应用
Serverless 应用中心
腾讯云 Serverless 应用中心 - 构建应用

文档简介:
完成 Serverless Cloud Framework 安装后,您可以参考本文档初始化项目模板,并构建多组件应用。 前提条件: 已经安装 Serverless Cloud Framework。操作详情请参见 安装 Serverless Cloud Framework。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
完成 Serverless Cloud Framework 安装后,您可以参考本文档初始化项目模板,并构建多组件应用。

前提条件

已经安装 Serverless Cloud Framework。操作详情请参见 安装 Serverless Cloud Framework

操作步骤

初始化项目模板

可以通过以下指令,快速初始化一个示例项目,并在此基础上进行改造开发:
		
scf init scf-starter
通过该指令,我们在本地快速构建了一个基本的函数应用,目录结构如下:
		
.
├── serverless.yml # 配置文件
└── src
└── index.js # 入口函数
进入该目录,可以在示例模板的基础上进行项目的开发。
说明
scf init 支持快速初始化多个项目模板,请通过 scf registry查看所有支持的项目模板。

构建多组件应用

Serverless Cloud Framework 提供了多个基础资源组件,用户可以通过不同组件的结合使用,快速完成云端资源的创建与部署,无需在控制台手动操作(参考 基础组件列表与配置方式)。
此处以部署一个使用 COS 触发器触发的函数项目为例,教您如何在项目中引入多个组件,并快速完成部署,步骤如下:
1. 调整项目目录结构,新建 COS 文件夹,并在该目录下完成 COS 组件的配置文件 serverless.yml 的编写,调整后的目录结构:
		
.
├── src
│ ├── serverless.yml # 函数配置文件
│ └── index.js # 入口函数
├── cos
│ └── serverless.yml # 对象存储 COS 桶配置文件
└── .env # 环境变量文件
COS 组件的 yml 文件示例如下,全量配置文件可参考 COS 组件全量配置
		
app: appDemo
stage: dev
component: cos
name: cosdemo
inputs:
bucket: my-bucket
region: ap-guangzhou
2. 修改 SCF 项目的 yml 配置文件,在触发器配置部分按以下语法引用 COS 组件的部署结果:
		
app: appDemo
stage: dev
component: scf
name: scfdemo
inputs:
...
events:
- cos: # cos 触发器
parameters:
bucket: ${output:${stage}:${app}:cosdemo.bucket}
注意
同一个项目内部署多个组件实例时,需要保证每个项目的 appstage 参数相同,否则无法成功引用。
3. 在项目根目录下,执行 scf deploy,即可完成 COS 桶的创建,并将 COS 组件的输出作为 SCF 组件的输入完成触发器的配置。

变量引用说明

serverless.yml 支持多种方式引用变量:
Serverless 基本参数引用inputs 字段里,支持直接引用 Serverless 基本参数配置信息,引用语法为:${org}${app}
环境变量引用serverless.yml 中,可以直接通过 ${env} 的方式,直接引用环境变量配置(包含 .env 文件中的环境变量配置,以及手动配置在环境中的变量参数)。例如,通过${env:REGION},引用环境变量 REGION。
引用其它组件输出结果 如果希望在当前组件配置文件中引用其他组件实例的输出信息,可以通过如下语法进行配置:${output:[app]:[stage]:[instance name].[output]}
示例 yml:
		
app: demo
component: scf
name: rest-api
stage: dev
inputs:
name: ${stage}-${app}-${name} # 命名最终为 "acme-prod-ecommerce-rest-api"
region: ${env:REGION} # 环境变量中指定的 REGION= 信息
vpcName: ${output:prod:my-app:vpc.name} # 获取其他组件中的输出信息
vpcName: ${output:${stage}:${app}:vpc.name} # 上述方式也可以组合使用
相似文档
  • 开发模式: 开发模式是为处于开发状态下的项目可以更便捷的进行代码编写、开发调试而设计的。在开发模式中,用户可以持续地进行开发-调试的过程,尽量减少打包、更新等其他工作的干扰。
  • 操作场景: 通过 Serverless Cloud Framework 的本地调试能力,您可以在本地的模拟环境中运行代码,发送模拟测试事件,并获取到函数代码的运行日志等信息。
  • 操作场景: 完成本地项目开发后,您可以快速部署应用、查看部署信息并进行函数调试。
  • 基于腾讯云 multi-scf 组件,您可以快速构建您的多函数应用并完成部署,大幅降低了复杂应用的开发成本。 使用前提: 已安装 Serverless Cloud Framework,详情请参见 安装 Serverless Cloud Framework。 账号开通 Serverless 相关权限,详情请参见 账号和权限配置。
  • 基本功能: 通过以下指令,可以快速删除云端资源: scf remove
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部