e コマース ウェブアプリをデプロイする

e コマース ウェブアプリをデプロイする

地理的に分散したユーザーベースを想定した e コマース ウェブ アプリを設定する。
新規のお客様には、Google Cloud を十分に試したうえで評価していただくために、$300 分の無料クレジットを差し上げます。
対象者
デベロッパー、新しい Cloud ユーザー、学生
デプロイするもの
地理的に分散したユーザーベースの e コマース ウェブアプリ。季節による変動や特別なイベントの期間中のワークロードのトラフィックと容量を管理する方法を学びます。
デプロイの方法
Google Cloud に登録したら、コンソールからデプロイできます。
概要

e コマース アプリとは

e コマースアプリは、ユーザーが商品やサービスをオンラインで売買できるようにするソフトウェア アプリケーションです。e コマースアプリでは、消費者のタイプに応じて異なるタイプの機能が必要になります。主なメリットは、ショッピング カート、在庫管理、ほしいものリスト、商品レビューなど、必要に応じて必要な機能を追加できることです。

多機能 e コマース アプリケーションの構築方法

最新の e コマース アプリケーションでは、マイクロサービス アーキテクチャを採用し、各機能ユニットを個別のサービスにまとめているため、サービスは必要に応じて個別にデプロイ、スケーリング、複製できます。アプリケーションを複数のサービスに分解することにより、変更されたサービスのみを再デプロイする必要があります。個々のサービス(商品情報の表示、カート管理、決済処理など)の更新では、他のサービスへの影響を最小限に抑えることができます。このコンポーザビリティにより、顧客にとって最も重要なサービスとお客様のビジネスへの影響に集中することができます。

e コマース アプリケーションのデザインに関する主な懸念事項は何ですか。

e コマース アプリケーションを開発する際の基本的な懸念事項:

  • プロダクト カタログ管理これには、カタログ内の商品の時系列の追加、編集、削除を行い、価格、在庫状況、商品説明など商品の詳細の管理をする権限が含まれます。
  • パフォーマンス。e コマース アプリケーションは、速度を落とすことなく、大量のトラフィックを処理できる必要があります。サイバー マンデーのセール、祝日、自然災害などの予測するのが難しい事象によるトラフィックの急増をどのように予測して適応するかを検討します。
  • ユーザーベースの分布。 ユーザーベースの地理的位置を指します。e コマース アプリケーションは、さまざまなタイムゾーン、言語、通貨に対応するように設計する必要があります。また、ユーザーがどこからサイトにアクセスしているかによって生じるレイテンシを検討してください。

これらの要素を十分に考慮することで、顧客のニーズを満たし、成功する e コマース アプリケーションを作成できます。

ソリューションの詳細
ソリューション アーキテクチャ
  1. ユーザーがブラウザで Cymbal Shops のウェブサイトを操作すると、Google Cloud ロードバランサに HTTP リクエストが送信されます。このロードバランサは、Google のネットワークのエッジに配置され、トラフィックを Google Cloud 内の適切な宛先に転送します。
  2. ユーザー リクエストは、アプリケーション フロントエンドが実行されている 2 つの GKE クラスタのいずれかに転送されます。デフォルトでは、ユーザーに最も近いクラスタが選択されます。上の図では、ユーザーに最も近いクラスタがあるヨーロッパにリクエストが送信されます。
  3. リクエストは、残りの Cymbal Shops アプリケーションを構成する 1 つ以上のバックエンド マイクロサービスによって処理されます。
  4. アプリケーションのカートサービスは、ユーザーがサイトにアクセスしたときに、Redis データベースを使用してユーザーのショッピング カートの状態を保存します。1 つの Redis データベースが US クラスタにのみデプロイされます。
e コマース ウェブアプリをデプロイする
Google Cloud の経験レベル
初級
推定デプロイ時間
21 分
構成に 1 分、デプロイに 20 分
新規のお客様には、Google Cloud を十分に試したうえで評価していただくために、$300 分の無料クレジットを差し上げます。
要件
  • アクティブな Google Cloud アカウント
  • プロジェクトの管理者権限
ソリューション アーキテクチャ
  1. ウェブ クライアントは Firebase Hosting でホストされています。
  2. ウェブ クライアントは、Cloud Run サービスとして実行されている Python で記述された API バックエンドを呼び出します。
  3. Python アプリケーションの構成とその他のシークレットは Cloud Secret Manager に保存されます。
  4. アプリケーションの静的アセットとコンテナ イメージは Cloud Storage に保存されます。
  5. Cloud SQL for PostgreSQL は、Python アプリケーションのリレーショナル データベース バックエンドとして使用されます。
  6. Cloud Logging、Cloud Trace、Error Reporting は、Cloud Run と API サーバーから送信されたログ、OpenTelemetry トレース、エラーレポートを保存します。これにより、アプリケーションの動作に関する分析情報を取得し、予期しない動作のトラブルシューティングを行うことができます。
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
コンソール
  • Google の透明性の高い料金設定の手法で費用を削減
  • Google Cloud の従量課金制では、毎月の使用量と、リソース料金の前払い割引に基づいて自動的に割引が適用されます。見積もりをご希望の場合は、今すぐお問い合わせください。
Google Cloud