天天看點

最佳實踐丨雲開發CloudBase多環境管理實踐

雲開發 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

繼續閱讀