目次

Google Cloudの利用

Dartサーバーは、多くの場合、事前にパッケージ化された Docker の公式Dartイメージを利用して、さまざまなGoogle Cloudプロダクトを使用できます。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用関数フレームワーク

#

関数フレームワークは、Webリクエストを処理するためのサーバーアプリケーションではなく、Dart関数を書くことを容易にする FaaS (Function as a Service) フレームワークです。このフレームワークを使用すると、HTTP リクエストとCloudEventsを処理する関数を作成し、Google Cloud にデプロイできます。

Dart関数フレームワークは、コミュニティでサポートされているプロジェクトです。

詳細については、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 パッケージの使用を検討してください。