Application Design Center の3 層ウェブアプリ テンプレートを使用すると、フロントエンド、バックエンド API、データベース層を備えた高可用性ウェブ アプリケーション アーキテクチャを Google Cloudにデプロイできます。デプロイする前に、事前構成済みの Cloud Load Balancing、Cloud Run、Cloud SQL コンポーネントをワークロードの要件に合わせてカスタマイズできます。
たとえば、このテンプレートを実装して、次のビジネスニーズに対応できます。
| 例 | ビジネスニーズ | 実装 |
|---|---|---|
| e コマース プラットフォーム | ある小売企業が、季節的なセール中のトラフィックの急増に対応しながら、商品の検索と購入の低レイテンシを維持できるウェブ プレゼンスを必要としています。 | ストアフロントに Cloud Run ティアを使用して、リクエスト量に基づいて自動的にスケーリングする。中間層は在庫ロジックを処理し、Memorystore for Redis は商品カタログをキャッシュしてデータベースの負荷とレイテンシを軽減します。 |
| テクニカル サポートのチケット発行システム | 企業の IT 部門は、従業員がハードウェアの問題を報告し、ソフトウェアのリクエストを追跡できる社内ポータルを必要としています。 | Cloud Run フロントエンドを使用して、従業員のリクエストを入力します。フロントエンドは API レイヤと通信して、チケットのルーティング ロジックと優先度の割り当てを管理します。Cloud SQL データベースには、従業員データと解決監査証跡が含まれています。 |
アーキテクチャ
次の図は、アプリケーションのコンポーネントと接続を示しています。
アプリケーションのリクエスト処理フローは次のとおりです。
- Cloud Load Balancing フロントエンドは、外部リクエストを受信し、Cloud Load Balancing バックエンドにトラフィックを分散します。
- Cloud Load Balancing バックエンドは、トラフィックを Cloud Run サービスに分散します。
- ウェブベースの Cloud Run フロントエンド サービスは、ユーザーのブラウザに HTML クライアントをレンダリングします。
- フロントエンド サービスは、同じく Cloud Run サービスとしてデプロイされている API レイヤにリクエストを送信します。
- Memorystore for Redis は、頻繁に読み取られるデータをキャッシュに保存して提供します。
- API レイヤは、インメモリの Redis キャッシュから提供できないリクエストを Cloud SQL データベースに送信します。
次のステップ
- テンプレートを複製してカスタマイズする方法については、クイックスタート: Google テンプレートをカスタマイズしてデプロイするをご覧ください。
- アプリケーション テンプレートを設計して、独自の構成を定義する。
- Google Cloud アーキテクチャ フレームワークで、一般的なアーキテクチャのベスト プラクティスを確認する。