使用 Google Cloud
Dart 伺服器可以使用許多 Google Cloud 產品,通常藉助於預打包的 Docker Dart 官方映象。有關使用 Dart 建立 HTTP 伺服器的資訊,請參閱編寫 HTTP 伺服器頁面。
有關您可能希望從 Dart 程式碼中使用的其他 Google API(包括 Firebase)的資訊,請參閱Google API 頁面。
推薦方案
#要在雲端執行 Dart,我們建議使用無伺服器計算方案。
Cloud Run
#您可以使用 Cloud Run 的靈活容器支援,結合 Dart 的 Docker 映象,來執行伺服器端 Dart 程式碼。建立可擴充套件、高效能的 API 和事件驅動應用是 Cloud Run 無伺服器平臺的良好用例,它將開發者從基礎設施管理中解放出來。
執行在 Cloud Run 上的 Dart 伺服器示例位於 dart-lang/samples/repo 中。
有關使用 Cloud Run 的更多資訊,請參閱使用其他語言構建和部署服務的文件。
Dart Functions Framework
#Functions Framework 是一個 FaaS(函式即服務)框架,它使編寫 Dart 函式(而不是伺服器應用程式)來處理 Web 請求變得容易。使用該框架,您可以建立處理 HTTP 請求和 CloudEvents 的函式,並將它們部署到 Google Cloud。
Dart Functions Framework 是一個社群支援的專案。
更多資訊請參閱 README。
其他方案
#根據您的需求,您可能還會考慮在以下 Google Cloud 計算平臺上執行 Dart。
Compute Engine
#要在 Compute Engine 上執行 Dart 程式碼,請使用 Compute Engine 對執行容器的支援,結合 Dart 的 Docker 映象。
更多資訊請參閱 Compute Engine 關於使用軟體容器的文件。
Kubernetes
#要在 Compute Engine 例項叢集上執行 Dart,請使用 Google Kubernetes Engine (GKE)。
更多資訊請參閱 GKE 概覽。
App Engine
#App Engine 對 Dart 的支援不完整,需要使用 App Engine 靈活環境,該環境不支援自動縮容到零例項,因此我們建議為新的伺服器端 Dart 程式碼使用 Cloud Run。如果您確實想使用 App Engine,請考慮使用 appengine 包。