快速开始
本教程将引导您使用 CloudBase CLI 完成从环境配置到云函数部署的完整流程
前置准备
开通云开发服务
登录腾讯云 云开发控制台,确保已经开通云开发服务并创建了可用环境。如果不了解如何创建环境,请参考 开通环境 文档。
步骤一:登录认证
登录腾讯云账号以授权 CloudBase CLI 操作您的资源
国际站用户注意
登录前需要先执行命令 tcb config set isIntl true 切换到国际站链路,或设置环境变量 TCB_IS_INTL=true。
在终端中输入:
tcb login
CloudBase CLI 会自动打开云开发控制台获取授权,点击同意授权按钮即可完成登录。
步骤二:创建云开发项目
初始化项目
使用 tcb new 命令创建项目,支持 Node.js、PHP、Java 等多种语言。
⚠️ 注意:使用
tcb new命令需要 CLI 1.0+ 版本
使用以下命令创建项目,创建一个名为 app 的 Node.js 云函数项目:
tcb new app node-starter
项目文件结构:
.
├── .gitignore
├── functions # 云函数目录
│ └── node-app
│ └── index.js
└── cloudbaserc.json # 项目配置文件
编写云函数
目录规范:
- Node/Python:存放在
functions目录下,以函数名作为文件夹名称- 示例:
functions/node-app/index.js - 示例:
functions/node-app/index.py
- 示例:
- Java 函数:将 jar 文件重命名为函数名,放在
functions目录下- 示例:
functions/cloudbase.jar
- 示例:
自定义函数目录:
通过配置文件中的 functionRoot 选项指定函数存放目录(相对于项目根目录的路径)。
示例代码:
创建一个 Node.js 函数 functions/app/index.js:
"use strict";
exports.main = async (event, context) => {
console.log("Hello World");
console.log("Event:", event);
console.log("Context:", context);
return {
code: 0,
message: "success"
};
};
项目配置文件
项目配置文件为根目录 cloudbaserc.json 文件。默认生成的是 Node.js 函数配置,其他语言(PHP、Java 等)需要修改对应的 handler(运行入口)和 runtime(运行时)。
详细配置说明请参考 配置文件文档。
配置示例:
{
"envId": "your-env-id",
"functionRoot": "./functions",
"functions": [
{
"name": "node-app",
"timeout": 5,
"envVariables": {},
"runtime": "Nodejs16.13",
"memorySize": 128,
"handler": "index.main"
}
]
}
步骤三:部署云函数
部署指定函数
在项目根目录(cloudbaserc.json 所在目录)运行以下命令部署 node-app 函数:
tcb fn deploy node-app
查看函数列表
部署完成后,使用以下命令查看已部署的函数列表:
tcb fn list