雲開發 CloudBase 提供環境複制能力,友善開發者進行多環境下項目開發。
雲函數代碼從 A 環境對應函數拷貝,注意代碼中寫死的環境 ID A需手動修改為 B。
若函數中使用 Node SDK 且 使用目前環境,建議寫法:
函數屬性配置如 記憶體,逾時時間,環境變量,定時觸發器,VPC,公網通路配置,函數對應雲接入配置&鑒權,CLS 日志配置均拷貝,無需開發者操作。
函數層不會複制,需手動在 B 中建立層。
資料庫複制時僅在新環境中建立出同名的空集合,表資料需使用者在控制台中手動導 (A環境庫導出,導入到B環境庫)。
資料庫安全規則,索引設定均拷貝,開發者無需操作。
雲存儲配置如權限配置,緩存配置均拷貝,無需使用者操作
具體的檔案資源,需使用者手動導(A 環境導出檔案資源,導入到 B 環境)
推薦實踐:
安裝 cloudbase cli 工具并登陸
下載下傳 A 環境全部檔案至本地
上傳本地檔案至 B 環境
基于環境複制能力,可以快速搭建開發 dev 和生産 prod 兩套環境(免去了重複建表,重複建函數的操作)。
參考文檔:
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/concepts/environment.html
操作實踐
雲函數端使用SDK 時采用取動态環境寫法(類似函數資源複制),避免寫死環境 ID。
小程式側示例
騰訊雲側示例
用戶端在開發及生産環境下,分别指定對應環境 ID 即可
*更進一步,為免去人為操作帶來的風險,可通過工程化的方式配置環境 ID,如 開發模式下配置 dev 環境 ID,生産模式下配置為 prod 環境 ID,具體實作此處不展開。
同環境下,多人協作開發時容易産生髒資料問題,各開發人員可基于項目初始環境複制出各自開發環境,各環境下調試開發互不影響。
開通雲開發:https://console.cloud.tencent.com/tcb?tdl_anchor=techsite