内容

使用 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.