0%

腾讯云开发 CloudBase 小抄 -基本概念&云函数

摘要:腾讯云云开发概念简介和基本操作使用流程。

云开发简介

云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 Serverless 化能力,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用、Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。

img

TCB 云开发基本概念

名称 概念
环境 云开发后端服务单元(类应用的概念),每个环境内独立拥有资源、独立计费,并且有唯一的环境 ID 标识。
云数据库 环境内自带云数据库功能,一个性能强大的文档型数据库(非关系型数据库),支持基础读写、聚合搜索、数据库事务、实时推送等功能
云存储 环境内自带云存储功能,提供稳定、安全、低成本、简单易用的云端存储服务,支持任意数量和形式的非结构化数据存储,如图片、文档、音频、视频、文件等
云函数 环境内自带云函数功能,可以函数的形式运行后端代码,支持 SDK 的调用或 HTTP 请求。云函数存储在云端,可以根据函数的使用情况,自动扩缩容
扩展应用 环境内自带扩展应用功能,可通过安装扩展能力快速调用云上的资源。
HTTP 访问服务 云开发为开发者提供的 HTTP 访问服务,可通过 HTTP 访问云开发资源。
TCB 控制台 腾讯云云开发控制台,基于 Web 的用户界面,可方便操作环境和环境内资源。
地域 地域(Region)指物理的数据中心的地理区域。腾讯云不同地域之间完全隔离,保证不同地域间最大程度的稳定性和容错性。建议用户根据实际业务场景所在的地理位置选择就近的地域,以降低访问时延、提高访问速度。例如:上海(ap-shanghai)、广州(ap-guangzhou)

开通云开发环境

使用云开发 CloudBase 之前,您需要首先开通一个可用的云开发环境,步骤如下:

步骤 1:注册并登录腾讯云

前往 腾讯云官网,注册腾讯云账号,然后登录账号。如有账号,可以直接登录。

步骤 2:开通云开发 CloudBase 环境

前往 云开发 CloudBase 控制台,单击新建,根据自身情况选择适合您的套餐包

云函数 · CLI 基本操作指令

1
2
3
4
## 术语:
客户端: CLI
环境名称: <env-name>
函数名称: functionName

安装

安装 CLI:npm i -g @cloudbase/cli

查看版本:tcb -v

查看帮助:tcb -h

代理设置:export HTTP_PROXY=http://127.0.0.1:8000

登录

登录:tcb login

环境

查看全部环境:tcb env list

创建新环境:tcb env create env-name

创建项目

创建:tcb new app functionName

结构:

1
2
3
4
5
6
.
├── .gitignore
├── functions // 云函数目录
│   └── functionName
│   └── index.js
└── cloudbaserc.json // 项目配置文件

配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"envId": "xxxxxxxx",
"functionRoot": "./functions",
"functions": [
{
"name": "functionName",
"timeout": 5,
"envVariables": {},
"runtime": "Nodejs10.15",
"memorySize": 128,
"handler": "index.main"
}
],
"region": "ap-shanghai"
}

部署与更新

部署函数

部署指定函数:tcb fn deploy functionName

部署配置文件中的全部函数:tcb fn deploy

部署命令全部参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
Usage: tcb fn deploy [options] [name]

部署云函数

Options:
-e, --envId <envId> 环境 Id
--code-secret <codeSecret> 传入此参数将保护代码,格式为 36 位大小写字母和数字
--force 如果存在同名函数,上传后覆盖同名函数
--path <path> 自动创建HTTP 访问服务访问路径
--all 部署配置文件中的包含的全部云函数
--dir <dir> 指定云函数的文件夹路径
-h, --help 查看命令帮助信息

更新代码

更新函数的代码: tcb fn code update functionName

二者区别

fn code update 命令和 fn deploy 命令的主要区别是:

fn code update 命令只会更新函数的代码以及执行入口,不会修改函数的其他配置,而 fn deploy 命令则会修改函数的代码、配置以及触发器等。

查看和管理

查看全部环境:tcb env list

查看已部署函数:tcb fn list

查看函数的调用日志:tcb fn log functionName


参考文档: