使用する CDN を決定する

Progressive Web App (PWA) Kit サイトを起動してトラフィックをルーティングするには、次の 3 つのコンテンツ配信ネットワーク (CDN) オプションがあります。

  1. マネージド ランタイム (MRT) CDN を使用します。すべての新しい PWA Kit プロジェクトでは、既定で MRT CDN が使用されます。
  2. Salesforce Commerce Cloud が提供する埋め込み CDN (eCDN) を使用する。eCDN を使用した Managed Runtime へのトラフィックのルーティングの詳細については、このガイドを参照してください。
  3. CloudFlare や Akamai などのサードパーティの CDN を使用します。

次の表は、PWA Kit サイトで使用できるさまざまな CDN オプションの主な違いをまとめたものです。

ここでは、表の要点をいくつか紹介します。

  • ハイブリッドストアフロントがある場合は、eCDN またはサードパーティ CDN をスタックして、PWA Kit サイトと SFRA サイト間のトラフィックを円滑にします。
  • サードパーティの CDN を使用すると、より多くの機能を利用できますが、複雑さ、メンテナンス、コストが高くなります。
MRT CDN (デフォルト) eCDN サードパーティ CDN
使用理由 MRT CDN は、次の場合に使用します。
  • 低コストでサービスを提供し、市場投入までの時間を短縮し、CDN 要件を限定したい。
  • CDN は、On-demand Sandboxでのみ作業する場合に必要です。
eCDN は、次の場合に使用します。
  • 複数のシステムを管理する複雑さを軽減したい。これは、eCDN が B2C Commerce と緊密に統合されているからこそ可能だ。
  • eCDN で使用可能な Web アプリケーションファイアウォール (WAF) ルールをさらに制御する必要があります。
  • CDN は、Production (本番)、Development (開発)、Staging (ステージング) の各環境でのみ必要で、Sandbox (サンドボックス) では必要ありません。
以下の場合にサードパーティ CDN を使用します。
  • 選択した CDN ベンダーと既存の関係があり、社内チームが CDN の構成と管理に熟練している。
  • eCDN または Managed Runtime が提供するものに加えて、CDN 機能の追加制御が必要です。
必要なユースケース 該当なし eCDN またはサードパーティーの CDN は、以下のユースケースのいずれかがサイトに当てはまる場合に必要です コンポーザブルストアフロント上に 100 %構築されたサイトがあり、同じ Managed Runtime 環境から複数のドメインが提供されています1 つのドメインを SFRA と共有するハイブリッドストアフロントがあるとします。
オプションのユースケース 該当なし コンポーザブルストアフロント上に 100 %で構築され、1 つのドメインが単一の Managed Runtime 環境から提供されるサイトがある場合、eCDN またはサードパーティ CDN はオプションです。
設定方法のまとめ MRT CDN を設定するには:
  1. はじめに」の手順を完了します。
  2. 「環境の起動」で、ステップ 1、2、3、4、5 (オプション 2)、6 (オプション 3)、および 7 を実行します。
eCDN を設定するには:
  1. はじめに」の手順を完了します。
  2. 「環境の起動」で、ステップ 1、2、5 (オプション 1)、6 (オプション 2)、および 7 を実行します。
サードパーティ CDN を設定するには:
  1. 外部 CDN またはサードパーティプロキシの構成
  2. 選択したサード パーティの CDN を使用して、MRT ドメインではなく、正しい CDN ドメインを指すように URL が構成されていることを確認します。受信要求に動的ヘッダーを追加します。これを行うには、サードパーティの CDN で、MRT 配信元に送信される要求に x-forwarded-host ヘッダーが存在することを確認します。受信リクエストに動的ヘッダーを追加する方法については、CDN ベンダーのドキュメントを確認してください。
  3. 各買い物客のリモート IP を特定します。リモート エンドユーザ/クライアント IP アドレスの取得を参照してください。
  4. ボット対策のベストプラクティスに従ってください。「Flash Sales の実装のベストプラクティス」および「ボット軽減のベストプラクティス」を参照してください。
  5. TLS 証明書を構成します。詳細については、CDN ベンダーのドキュメントを確認してください。
  6. はじめに」の手順を完了します。
  7. 「環境の起動」で、ステップ 1、2、5 (オプション 1)、6 (オプション 1)、および 7 を実行します。