Serverless雲上作戰陣型 | 通過雲函數使用雲資料庫快速突破音障

2023-06-16 12:01:30

隨著航空塔臺的指令在耳邊響起,飛行員奔向此次作戰行動的兩架座機。雷厲風行的爬進駕駛艙,關上艙蓋,迅速下載簡化操作的Demo包到機載電腦,從容的開啟發動機,駕駛戰鬥機緩緩滑入跑道,後面僚機也已準備就緒。撥動拉桿增大雙發轉速,兩股赤藍從噴口噴出,戰鬥機轟鳴著向前衝去,直上雲霄。

機頭向上,前面是一層厚厚的雲層,一頓簡單的連貫操作,戰鬥機急速在雲霧中穿梭,很快穿透雲層,湛藍如洗的天空映入眼簾,戰鬥機繼續提速,瞬間突破音障。兩架戰鬥機即刻擺出作戰陣型,準備雲上作戰。。。。。。

 

 

 元服務是華為提供的一種面向未來的服務形態,具有獨立入口和免安裝等特性,支援執行在1+8+N裝置上。在萬物互聯時代,提供了更豐富的入口、更智慧的分發、更高效的轉化,助力開發者快速搶佔流量入口。元服務對開發效率要求頗高,華為Serverless服務針對元服務開發過程接入更加便捷,所以開發元服務過程中整合華為Serverless服務就更得格外重要。

華為Serverless服務裡的雲函數和雲資料庫,是幫助開發者實現業務上Serverless雲最核心的兩個服務。雲函數和雲資料庫就像雲上空戰中的長機僚機,相互配合,聯合完成作戰任務。僚機雲資料庫對於新晉開發者,往往由於繁瑣的操作,讓開發者無法快速駕馭,最終望而卻步。我們為了幫助開發者快速上手Serverless雲上作戰,提供了長機雲函數呼叫僚機雲資料的雲資料Demo包,簡單設定後即可實現如同開了掛一般,通過SDK操作雲資料庫,完成常規的資料庫操作-筋斗-修改資料。

下載Demo包

下載連結

雲函數Demo包結構如下圖所示。 

 

您只需簡單的設定並上傳函數後就可以通過指令進行資料庫各種修改資料的操作。

  • CloudDBZoneWrapper.js:用於設定資料庫相關資訊和對資料庫操作的邏輯。
  • resource:存放認證憑證json檔案和一些資原始檔。

進入長機+僚機的作戰陣型

在使用雲資料進行修改操作前,您需要完成如下簡單操作。

 

 

 

即建立雲資料庫,以js格式且serverSDK型別匯出雲資料庫的物件型別,快速客製化雲函數Demo包的CloudDBZoneWrapper.js檔案實現對接設定以及組裝資料結構。在建立雲函數時匯入客製化後的Demo包,再設定Server適用的HTTP觸發器,即可使用雲資料庫進行修改操作。

具體的手把手帶您起飛的操作指導,請參見​​飛行員手冊​​。

關鍵操作1:獲取專案級認證憑據

因為雲函數Demo包是基於Server端js語言實現的,所以需要建立API使用者端並獲取專案級認證憑據agc-apiclient-*.json檔案。

 

 

 

 

 

關鍵操作2:建立雲資料庫後,匯出物件型別。

  • 「匯出檔案格式」選擇「js格式」
  • 「js檔案型別」選擇「serverSDK」

 

 

 

關鍵操作3:客製化雲函數Demo包。

1.將已獲取的專案級認證憑據agc-apiclient-*.json檔案放入Demo包的resources目錄下。

2.將匯出的物件型別放入Demo包的根目錄下。

3.開啟根目錄的CloudDBZoneWrapper.js檔案,修改頂部的設定資訊。 

 

  • credentialPath:更新為獲取的認證憑證的名稱。
  • zoneName:填寫建立的儲存區名稱。

 4.開啟根目錄的CloudDBZoneWrapper.js檔案,組裝資料結構。

找到getDataList方法,修改for迴圈中的內容。

for迴圈中,每個i代表一組物件資料,通過此程式碼完成資料的組裝。

 

 找到setMainKey方法,新建一個物件型別設定主鍵。

  

5.建立雲函數並匯入客製化後的Demo包。

 

 

6.建立HTTP觸發器。

 

 

以上關鍵3個飛行操作沒跑偏,您就已穿雲破霧,破除雲資料入門使用的「音障」,如期進入長機+僚機的作戰陣型,您即可進行修改操作。鷹擊長空,您想玩多大的筋斗,想畫出多大的飛行包線,就看您的想法了。

 

順利返航

雲函數和雲資料庫兩架戰鬥機順利以長機+僚機的作戰陣型完成此次作戰任務,一前一後平穩行駛在大海之上,夕陽照射在戰鬥機機身上光輝奪目。戰鬥機正在返航,期待他們的下次雲上作戰。這樣的作戰方式不僅適用元服務開發,也適用傳統App開發。

 

彩蛋

如果您想再秀一把常規的資料庫操作-橫滾-資料查詢,請​​起飛體驗​​。