阿里小程序Serverless 操做指南

小程序雲

小程序雲(Mini Program Cloud)是阿里雲面向小程序場景提供的一站式雲服務,幫助開發者實現一雲多端的業務戰略,提供了有服務器和無服務器兩種模式。雲應用是有服務器模式,提供了包括資源編排、應用託管等服務。小程序 Serverless 是無服務模式,提供了開發、運營、業務增值等服務。跨端開發工具鏈爲開發者提供了一次開發全網小程序運行的能力,並在一朵雲內實現統一的資源管理、統一的數據運營和統一的業務設計。html

組成部分

小程序雲提供小程序 Serverless 和小程序雲應用服務,幫助小程序開發者下降研發和運維成本。數據庫

  • 小程序 Serverless(無服務器託管模式)

阿里雲小程序 Serverless 提供包括雲函數、數據存儲、文件存儲等一整套後端服務。開發者經過 API 方式便可獲取雲函數、數據存儲、文件存儲、音視頻、圖像處理等服務,不須要關心服務器或底層運維設施,能夠更專一於代碼和業務自己。小程序

  • 小程序雲應用(有服務器自主運維)

小程序雲應用是面向小程序應用場景,爲開發者提供的一鍵構建後端應用運行環境、後端服務部署、運維監控等能力的一站式小程序部署服務。後端

優點

小程序雲依託阿里巴巴數字經濟技術能力和業務能力,具備如下優點:服務器

  • 技術賦能

小程序雲支持面向小程序場景的後端應用資源編排、環境構建和應用託管並提供雲函數、存儲、數據庫等Serverless能力。依託阿里雲基礎產品的堅實基礎,小程序雲可面向開發者提供極致穩定的後端雲服務。架構

  • 商業支持

小程序雲與阿里云云市場深度協同,在進行技術賦能的同時,經過雲市場幫助開發者更多更廣地覆蓋企業客戶。技術與商業聯動爲開發者提供一站式地小程序生態服務。app

  • 共享生態

小程序雲將逐步開放阿里巴巴商業操做系統的業務能力,幫助電商、金融、生活服務、文化娛樂、企業服務、物流等各行各業的開發者和企業客戶鏈接阿里巴巴經濟體生態。框架

小程序 Serverless

阿里雲小程序 Serverless 提供包括雲函數、數據存儲、文件存儲等一整套後端服務。開發者經過 API 方式便可獲取雲函數、數據存儲、文件存儲、音視頻、圖像處理等服務,不須要關心服務器或底層運維設施,能夠更專一於代碼和業務自己。less

Serverless 是一種構建和管理基於微服務架構的完整流程。計算資源做爲服務而不是服務器的概念出現,開發者再也不須要考慮服務器的問題,能夠更專一於代碼和業務,更快速地開發軟件。運維

Serverless 一般包含 BaaS 和 FaaS 服務:

  • BaaS:後端即服務(Backend as a Service),向開發者提供後端基礎功能,經過 API 方式進行調用。例如文件存儲、數據庫、消息等。
  • FaaS:函數即服務(Function as a Service),容許開發者直接將程序部署到平臺上,以函數做爲最小單元,經過 API 方式進行調用。

小程序 Serverless 功能

小程序 Serverless 提供如下三種功能:

  • 數據存儲
    數據存儲服務是基於 MongoDB 託管在雲端的數據庫,數據以 JSON 格式存儲。數據庫中的每條記錄都是一個 JSON 格式的對象。一個數據庫能夠有多個集合(至關於關係型數據中的表)。
  • 文件存儲
    文件存儲服務支持文本、圖片和其餘由用戶生成的內容存儲到雲端。開發者能夠在小程序端和控制檯使用雲存儲功能。圖片上傳成功後,系統會自動生成一個資源連接。開發者能夠在小程序中使用該圖片地址。
  • 雲函數
    雲函數服務支持使用 Node.js 進行開發。做爲開發者,您能夠可將代碼提交到雲端運行,在客戶端使用小程序提供的 API 進行調用。您還能夠在雲函數中直接經過 API 調用數據存儲和文件存儲的服務資源。

小程序 Serverless 優點

小程序 Serverless 具備如下優點:

  • 無運維
    開發者只需專一業務開發,無需理解後端服務的運維配置。
  • 低成本
    按實際使用的資源和調用狀況計費,有效下降了運維成本和研發成本。
  • 高可用
    底層能力由阿里雲存儲、數據庫團隊提供支持,支持彈性擴容,同時提供可用性保障。
  • 一雲多端
    適配多種平臺的小程序端框架,一套代碼多端使用。

快速入門

本教程介紹如何使用阿里雲小程序雲 Serverless 服務開發一個簡單的待辦事項(To Do)支付寶小程序。

準備工做

在開始以前,確保您已完成如下準備工做:

  • 註冊支付寶開發者帳號
    若是您還沒有註冊支付寶小程序帳號,使用支付寶帳號登陸螞蟻金服開放平臺,並完成開發者身份註冊。詳細信息,請參見開發者入駐說明
  • 下載並安裝支付寶小程序開發者工具。
    詳細信息,請參見下載說明
  • 開通小程序雲服務
    在首次使用小程序雲服務前,您須要開通小程序雲服務。詳細信息,請參見開通小程序雲服務

步驟一:建立支付寶小程序應用

參考如下步驟,在螞蟻金服開放平臺建立支付寶小程序:

1.使用支付寶帳號登陸螞蟻金服開放平臺
2.在螞蟻金服開放平臺,選擇開發中心 > 小程序
3.在小程序頁面,單擊建立,而後輸入小程序的名稱,再單擊建立

4.單擊已建立的小程序連接,而後在左側導航欄單擊設置
5.單擊開發者設置,在接口加簽方式區域配置支付寶公鑰。
您能夠經過RSA密鑰生成工具一鍵生成小程序密鑰。接口加簽方式主要用於簽名和驗證。其中私鑰由開發者保存,公鑰可對外公開,私鑰用於簽名,公鑰用於驗證簽名。開發者須要保存本身的私鑰,經過支付寶提供的公鑰進行通訊來保證信息傳輸的完整性以及發送者身份的真實性。詳細信息,請參見生成支付寶 RSA 密鑰

步驟二:建立小程雲服務空間並添加支付寶小程序

小程序開發中建立的雲資源會和服務空間進行關聯。每一個服務空間都有一個全局惟一的 space ID。在使用雲資源時,都經過這個 space ID 進行關聯。

參考如下步驟,建立小程雲服務空間並配置數據庫權限:

1.使用阿里雲帳號登陸小程序雲控制檯
2.在左側導航欄,單擊小程序 Serverless > 服務空間管理
3.單擊建立服務空間,輸入服務空間名稱,而後單擊肯定。
建立成功後,單擊詳情查看 space ID、secret 和 endpoint 信息。

4.在左側導航欄,單擊小程序 Serverless > 設置
5.在頁面右上角選擇已建立的服務空間,而後單擊添加支付寶密鑰
6.在添加支付寶小程序頁面,完成如下配置,而後單擊肯定

  • 輸入支付寶小程序的ID。
    登陸螞蟻金服開放平臺,而後選擇開發中心 > 小程序。查看小程序的App ID。
  • 輸入支付寶小程序使用的公鑰和私鑰。使用步驟一 建立支付寶小程序應用中建立的公鑰和私鑰。

7.單擊小程序 Serverless > 雲數據庫,而後在頁面右上角選擇已建立的服務空間。
8.單擊 + 修改數據庫權限,將權限修改成true。

步驟三:開發支付寶小程序

本教程以一個開發好的待辦事項To Do小程序爲例。在開始前,確保您已經瞭解了小程序的文件結構。詳細信息,請參見詳細瞭解小程序文件結構

參考如下步驟,開發支付寶小程序項目:

1.下載To Do小程序示例項目文件,而後解壓下載的文件。
2.打開支付寶開發者工具
3.而後單擊打開項目,選擇解壓的示例文件。

4.在彈出的關聯應用對話框中,選擇已建立的支付寶小程序,而後單擊肯定

5.在左側菜單欄,單擊 NPM 模塊,而後選擇安裝小程序雲 SDK。

6.在項目文件列表中找到app.js文件,配置如下信息,而後保存。

  • appId 是小程序的 ID。您能夠在螞蟻金服開放平臺的支付寶小程序頁面查看 App ID。
  • spaceIdclientSecretendpoint 在小程序 Serverless 控制檯建立服務空間後能夠得到。詳情參見建立服務空間

步驟四:調試小程序

打開小程序模擬器,單擊 +AddTodo 添加待辦事項。

小程序Serverless 當即公測:https://www.aliyun.com/product/miniappdev

iPhone 11 Pro、衛衣、T恤等你來抽,立刻來試試手氣 https://www.aliyun.com/1111/2019/m-lottery?utm_content=g_1000083877


本文做者:王滕滕

原文連接

本文爲雲棲社區原創內容,未經容許不得轉載。

相關文章
相關標籤/搜索