跳至主要內容

使用 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 套件