哈嘍小夥伴們,咱們都知道數據庫在項目開發中每每是不可或缺的一環,而在雲計算熱度不斷提高的背景之下,咱們對於使用數據庫的成本以及靈活性有了更高的要求。html
Serverless 團隊近期新發布了兩款組件來填補這最關鍵的一塊拼圖 —— Serverless DB!前端
下面咱們一塊兒來看看吧!vue
PostgreSQL for Serverless 是一款基於 PostgreSQL 數據庫實現的按需分配資源的數據庫產品,其數據庫將根據用戶的實際請求數來自動分配資源。經過 PostgreSQL ServerlessDB 組件,用戶能夠快速方便地建立、配置和管理騰訊雲的 PostgreSQL 實例。node
產品有如下特性:git
用戶在處理大數據時經常須要面臨高併發讀寫、海量數據高效存儲、高可擴展性等問題,傳統的 RMDB 數據庫難以知足用戶需求,SLS 須要對建立 NoSQL DB 進行支持。有了基於雲開發 TCB 的Serverless TCB 組件,用戶經過該組件建立 tcb 環境,在代碼中直接調用 tcb 的 SDK,實現 tcb 環境中 NoSQL DB 的建立和調用。github
產品有以下優點:web
說了這麼多,不如一塊兒來試試吧!sql
準備工做:安裝好 Node.js(Node.js 版本需不低於 8.6,建議使用 Node.js10.0 及以上版本)mongodb
Nodejs 下載地址:https://nodejs.org/en/download/數據庫
還未安裝的小夥伴,能夠通如下文檔指引安裝完成:Serverless Framework 快速開始
$ npm install -g serverless
安裝完畢後,用以下命令查看 Serverless Framework 的版本信息,確保版本不低於 Components: 2.30.1
$ serverless -v
serverless-wty
,下載相關的 template。$ mkdir serverless-wty && cd serverless-wty $ serverless create --template-url https://github.com/serverless-components/tencent-fullstack
目前 PostgreSQL 還不支持掃碼一鍵部署,請在本地建立 .env文件
,並在其中配置對應的騰訊雲 SecretId、SecretKey、地域和可用區信息。
$ touch .env vim.env
.env
TENCENT_SECRET_ID=xxx // 您帳號的 SecretId
TENCENT_SECRET_KEY=xxx // 您帳號的 SecretKey
地域可用區配置
REGION=ap-guangzhou //資源部署區,該項目中指雲函數與靜態頁面部署區
ZONE=ap-guangzhou-2 //資源部署可用區 ,該項目中指 DB 部署所在的可用區
說明:若是沒有騰訊雲帳號,請先註冊新帳號。若是已有騰訊雲帳號,請保證您的帳號已經受權了 AdministratorAccess 權限。您能夠在 API 密鑰管理中獲取 SecretId 和 SecretKey。
ZONE 目前只支持 ap-beijing-3 、ap-guangzhou-二、ap-shanghai-2.
$ npm run bootstrap
$ sls deploy --all
部署成功後,您可使用瀏覽器訪問項目產生的 website 連接,便可看到生成的網站。
$ npm run info
$ sls remove --all
上述實戰主要包含如下組件:
$ npm install -g serverless
安裝完畢後,用以下命令查看 Serverless Framework 的版本信息,確保版本不低於 Components: 2.30.1
$ serverless -v
create --template-url
命令,下載相關 template:$ mkdir my_tcbdemo && cd my_tcbdemo $ serverless create --template-url https://github.com/serverless-components/tencent-mongodb/tree/master/example/fullstack-demo
找到 function->serverless.yaml
文件,填入本身的 SecretId 和 SecretKey,再進入 function->src
文件夾目錄下,經過如下命令安裝所需依賴完成配置:
$ npm install
說明:若是沒有騰訊雲帳號,請先註冊新帳號。若是已有騰訊雲帳號,能夠在 API 密鑰管理 中獲取 SecretId 和 SecretKey。目前 sls(serverless 的簡稱)支持在國內區域訪問 TCB,部署時請注意 yaml 文件裏的地域設置,其餘地域可能會報錯。
$ sls deploy --all
訪問命令行輸出的 website url,便可查看您的 Serverless 站點。
注意:
$ sls remove --debug
上述實戰主要包含如下組件:
Serverless PostgreSQL 組件和 Serverless TCB 組件不只知足了你們經過雲上資源使用數據庫的需求,還同時支持 PostgreSQL 與 NoSQL 兩種數據庫類型,你們能夠按照本身的使用習慣選擇合適的組件完成部署。
更多文檔資料參考:https://cloud.tencent.com/product/sls
咱們誠邀您來體驗最便捷的 Serverless 開發和部署方式。在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實現 Serverless!
3 秒你能作什麼?喝一口水,看一封郵件,仍是 —— 部署一個完整的 Serverless 應用?
複製連接至 PC 瀏覽器訪問:https://serverless.cloud.tencent.com/deploy/express
3 秒極速部署,當即體驗史上最快的 Serverless HTTP 實戰開發!
傳送門:
- GitHub: github.com/serverless
- 官網:serverless.com
歡迎訪問:Serverless 中文網,您能夠在 最佳實踐 裏體驗更多關於 Serverless 應用的開發!