本章内容出自《15分鐘打造你自己的小程式》電子書, 點選下載下傳完整版
什麼是小程式雲
小程式雲是阿裡雲面向小程式場景提供的一站式雲服務,幫助開發者實作一雲多端的業務戰略。開發者可通過小程式雲支撐各類小程式前端,在一朵雲内實作統一的資源管理、統一的資料營運和統一的業務設計。
小程式雲提供小程式Serverless和小程式雲應用服務,幫助小程式開發者降低研發和運維成本。
小程式Serverless
阿裡雲小程式Serverless提供包括雲函數、資料存儲、檔案存儲等一整套後端服務。開發者通過API方式即可擷取雲函數、資料存儲、檔案存儲、音視訊、圖像處理等服務,不需要關心伺服器或底層運維設施,可以更專注于代碼和業務本身。
Serverless是一種建構和管理基于微服務架構的完整流程。計算資源作為服務而不是伺服器的概念出現,開發者不再需要考慮伺服器的問題,可以更專注于代碼和業務,更快速地開發軟體。Serverless通常包含BaaS和FaaS服務:
- BaaS:後端即服務(Backend as a Service),向開發者提供後端基礎功能,通過API方式進行調用。例如檔案存儲、資料庫、消息等。
- FaaS:函數即服務(Function as a Service),允許開發者直接将程式部署到平台上,以函數作為最小單元,通過API方式進行調用。
阿裡雲小程式Serverless提供以下功能:
-
資料存儲
資料存儲服務是基于MongoDB托管在雲端的資料庫,資料以JSON格式存儲。資料庫中的每條記錄都是一個JSON格式的對象。一個資料庫可以有多個集合(相當于關系型資料庫中的表)。
-
檔案存儲
檔案存儲服務支援文本、圖檔和其他由使用者生成的内容存儲到雲端。開發者可以在小程式端和控制台使用雲存儲功能。圖檔上傳成功後,系統會自動生成一個資源連結。開發者可以在小程式中使用該圖檔位址。
-
雲函數
雲函數服務支援使用Node.js進行開發。作為開發者,您可以可将代碼送出到雲端運作,在用戶端使用小程式提供的API進行調用。您還可以在雲函數中直接通過API調用資料存儲和檔案存儲的服務資源。
小程式雲應用
小程式雲應用是面向小程式應用場景,為開發者提供的一鍵建構後端應用運作環境、後端服務部署和運維監控等能力的一站式小程式部署服務。小程式雲應用是小程式雲的一個重要組成部分。小程式雲是阿裡雲面向小程式場景提供的一站式雲服務,幫助開發者實作一雲多端的業務戰略。開發者可通過小程式雲支撐各類小程式前端,在一朵雲内實作統一的資源管理、統一的資料營運和統一的業務設計。
小程式雲服務提供以下功能:
-
資源編排
通過對雲伺服器(ECS)、雲資料庫RDS、負載均衡(SLB)和彈性公網IP(EIP)等資源進行編排,根據不同的業務情況提供不同的資源規格配置,自動搭建好符合業務場景的最優運作環境,低成本、高效率。
-
應用托管
為開發者提供主流應用架構的運作環境,可直接上傳Spring Boot、Node.js和PHP部署包釋出,開箱即用,極大地降低了開發者的開發成本。
-
一站式運維
支援開發者一站完成測試環境、生産環境的版本釋出、擴容和資源監控等操作。無需運維即可高效進行線上服務的自動擴容和業務名額監控等。