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
パッケージの使用を検討してください。
特に明記されていない限り、このサイトのドキュメントは Dart 3.5.3 を反映しています。ページの最終更新日: 2024-05-06. ソースを表示 または 問題を報告する。