阿里小程式Serverless 操作指南

芊寶寶最可愛發表於2019-10-31

小程式雲

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

組成部分

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

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

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

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

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

優勢

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

  • 技術賦能

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

  • 商業支援

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

  • 共享生態

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

小程式 Serverless

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

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 操作指南


4.單擊已建立的小程式連結,然後在左側導航欄單擊 設定
5.單擊 開發者設定,在 介面加簽方式區域配置支付寶公鑰。
您可以透過RSA金鑰生成工具一鍵生成小程式金鑰。介面加簽方式主要用於簽名和驗證。其中私鑰由開發者儲存,公鑰可對外公開,私鑰用於簽名,公鑰用於驗證簽名。開發者需要儲存自己的私鑰,透過支付寶提供的公鑰進行通訊來保證資訊傳輸的完整性以及傳送者身份的真實性。詳細資訊,請參見 生成支付寶 RSA 金鑰


阿里小程式Serverless 操作指南



阿里小程式Serverless 操作指南


步驟二:建立小程雲服務空間並新增支付寶小程式

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

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

1.使用阿里雲賬號登入 小程式雲控制檯
2.在左側導航欄,單擊 小程式 Serverless > 服務空間管理
3.單擊 建立服務空間,輸入服務空間名稱,然後單擊確定。
建立成功後,單擊 詳情檢視 space ID、secret 和 endpoint 資訊。


阿里小程式Serverless 操作指南


4.在左側導航欄,單擊 小程式 Serverless > 設定
5.在頁面右上角選擇已建立的服務空間,然後單擊 新增支付寶金鑰
6.在 新增支付寶小程式頁面,完成以下配置,然後單擊 確定

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


阿里小程式Serverless 操作指南


7.單擊 小程式 Serverless > 雲資料庫,然後在頁面右上角選擇已建立的服務空間。
8.單擊  + 修改資料庫許可權,將許可權修改為true。


阿里小程式Serverless 操作指南


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

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

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

1.下載To Do小程式示例專案檔案,然後解壓下載的檔案。
2.開啟 支付寶開發者工具
3.然後單擊 開啟專案,選擇解壓的示例檔案。


阿里小程式Serverless 操作指南


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


阿里小程式Serverless 操作指南


5.在左側選單欄,單擊 NPM 模組,然後選擇安裝小程式雲 SDK。


阿里小程式Serverless 操作指南


6.在專案檔案列表中找到app.js檔案,配置以下資訊,然後儲存。

  • appId 是小程式的 ID。您可以在螞蟻金服開放平臺的支付寶小程式頁面檢視 App ID。
  • spaceIdclientSecret 和  endpoint 在小程式 Serverless 控制檯建立服務空間後可以獲得。詳情 參見建立服務空間


阿里小程式Serverless 操作指南


步驟四:除錯小程式

開啟小程式模擬器,單擊 +AddTodo 新增待辦事項。


阿里小程式Serverless 操作指南


原文連結

本文為雲棲社群原創內容,未經允許不得轉載。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949601/viewspace-2662113/,如需轉載,請註明出處,否則將追究法律責任。

相關文章