天天看點

阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

小程式Serverless 立即公測: https://www.aliyun.com/product/miniappdev

小程式雲

小程式雲(Mini Program Cloud)是阿裡雲面向小程式場景提供的一站式雲服務,幫助開發者實作一雲多端的業務戰略,提供了有伺服器和無伺服器兩種模式。雲應用是有伺服器模式,提供了包括資源編排、應用托管等服務。小程式 Serverless 是無服務模式,提供了開發、營運、業務增值等服務。跨端開發工具鍊為開發者提供了一次開發全網小程式運作的能力,并在一朵雲内實作統一的資源管理、統一的資料營運和統一的業務設計。

組成部分

小程式雲提供小程式 Serverless 和小程式雲應用服務,幫助小程式開發者降低研發和運維成本。

  • 小程式 Serverless(無伺服器托管模式)

阿裡雲小程式 Serverless 提供包括雲函數、資料存儲、檔案存儲等一整套後端服務。開發者通過 API 方式即可擷取雲函數、資料存儲、檔案存儲、音視訊、圖像處理等服務,不需要關心伺服器或底層運維設施,可以更專注于代碼和業務本身。

  • 小程式雲應用(有伺服器自主運維)

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

優勢

小程式雲依托阿裡巴巴數字經濟技術能力和業務能力,具有以下優勢:

  • 技術賦能

小程式雲支援面向小程式場景的後端應用資源編排、環境建構和應用托管并提供雲函數、存儲、資料庫等Serverless能力。依托阿裡雲基礎産品的堅實基礎,小程式雲可面向開發者提供極緻穩定的後端雲服務。

  • 商業支援

小程式雲與阿裡雲雲市場深度協同,在進行技術賦能的同時,通過雲市場幫助開發者更多更廣地覆寫企業客戶。技術與商業關聯為開發者提供一站式地小程式生态服務。

  • 共享生态

小程式雲将逐漸開放阿裡巴巴商業作業系統的業務能力,幫助電商、金融、生活服務、文化娛樂、企業服務、物流等各行各業的開發者和企業客戶連接配接阿裡巴巴經濟體生态。

小程式 Serverless

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.在小程式頁面,單擊建立,然後輸入小程式的名稱,再單擊建立。

阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

4.單擊已建立的小程式連結,然後在左側導航欄單擊設定。

5.單擊開發者設定,在接口加簽方式區域配置支付寶公鑰。

您可以通過RSA密鑰生成工具一鍵生成小程式密鑰。接口加簽方式主要用于簽名和驗證。其中私鑰由開發者儲存,公鑰可對外公開,私鑰用于簽名,公鑰用于驗證簽名。開發者需要儲存自己的私鑰,通過支付寶提供的公鑰進行通信來保證資訊傳輸的完整性以及發送者身份的真實性。詳細資訊,請參見

生成支付寶 RSA 密鑰
阿裡小程式Serverless 操作指南小程式雲小程式 Serverless
阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

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

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

參考以下步驟,建立小程雲服務空間并配置資料庫權限:

1.使用阿裡雲賬号登入

小程式雲控制台

2.在左側導航欄,單擊小程式 Serverless > 服務空間管理。

3.單擊建立服務空間,輸入服務空間名稱,然後單擊确定。

建立成功後,單擊詳情檢視 space ID、secret 和 endpoint 資訊。

阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

4.在左側導航欄,單擊小程式 Serverless > 設定。

5.在頁面右上角選擇已建立的服務空間,然後單擊添加支付寶密鑰。

6.在添加支付寶小程式頁面,完成以下配置,然後單擊确定。

  • 輸入支付寶小程式的ID。

    登入螞蟻金服開放平台,然後選擇開發中心 > 小程式。檢視小程式的App ID。

  • 輸入支付寶小程式使用的公鑰和私鑰。使用步驟一 建立支付寶小程式應用中建立的公鑰和私鑰。
阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

7.單擊小程式 Serverless > 雲資料庫,然後在頁面右上角選擇已建立的服務空間。

8.單擊 + 修改資料庫權限,将權限修改為true。

阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

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

本教程以一個開發好的待辦事項To Do小程式為例。在開始前,確定您已經了解了小程式的檔案結構。詳細資訊,請參見

詳細了解小程式檔案結構

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

1.下載下傳To Do小程式示例項目檔案,然後解壓下載下傳的檔案。

2.打開

支付寶開發者工具

3.然後單擊打開項目,選擇解壓的示例檔案。

阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

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

阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

5.在左側菜單欄,單擊 NPM 子產品,然後選擇安裝小程式雲 SDK。

阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

6.在項目檔案清單中找到app.js檔案,配置以下資訊,然後儲存。

  • appId 是小程式的 ID。您可以在螞蟻金服開放平台的支付寶小程式頁面檢視 App ID。
  • spaceId、clientSecret 和 endpoint 在小程式 Serverless 控制台建立服務空間後可以獲得。詳情 參見建立服務空間
阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

步驟四:調試小程式

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

阿裡小程式Serverless 操作指南小程式雲小程式 Serverless

産品技術交流群

阿裡小程式Serverless 操作指南小程式雲小程式 Serverless