內容

使用 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 (Function as a Service) 框架,可讓您輕鬆撰寫 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 套件