內容

使用 Google Cloud

Dart 伺服器可以使用許多 Google Cloud 產品,通常可以使用預先封裝的 Docker Dart 官方映像檔。如需建立 HTTP 伺服器使用 Dart 的資訊,請參閱 撰寫 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

#

函數架構是一個 FaaS (Function as a Service) 架構,讓您可以輕鬆撰寫 Dart 函數,而不是使用伺服器應用程式來處理網路要求。使用此架構,您可以建立處理 HTTP 要求和 CloudEvents 的函數,並將它們部署到 Google Cloud。

Dart 函數架構 是由社群支援的專案。

如需更多資訊,請參閱 自述檔

其他解決方案

#

根據您的需求,您可能也想考慮在下列 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 套件