使用 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
套件。
除非另有說明,否則本網站上的文件反映的是 Dart 3.6.0 版本。頁面上次更新時間為 2024-05-06。 檢視原始碼或回報問題。