背景
云开发 CloudBase 提供环境复制能力,方便开发者进行多环境下项目开发。
环境资源复制实践 (环境A -> 环境B)
函数资源
- 云函数代码从 A 环境对应函数拷贝,注意代码中写死的环境 ID A需手动修改为 B。
若函数中使用 Node SDK 且 使用当前环境,建议写法:
const cloudbase = require("@cloudbase/node-sdk")
const app = cloudbase.init({
env: cloudbase.SYMBOL_CURRENT_ENV // 自动选取当前环境
})
- 函数属性配置如 内存,超时时间,环境变量,定时触发器,VPC,公网访问配置,函数对应云接入配置&鉴权,CLS 日志配置均拷贝,无需开发者操作。
- 函数层不会复制,需手动在 B 中新建层。
数据库资源
- 数据库复制时仅在新环境中创建出同名的空集合,表数据需用户在控制台中手动导 (A环境库导出,导入到B环境库)。
- 数据库安全规则,索引设置均拷贝,开发者无需操作。
云存储资源
- 云存储配置如权限配置,缓存配置均拷贝,