使用する CDN を決定する
Progressive Web App (PWA) Kit サイトを起動してトラフィックをルーティングするには、次の 3 つのコンテンツ配信ネットワーク (CDN) オプションがあります。
- マネージド ランタイム (MRT) CDN を使用します。すべての新しい PWA Kit プロジェクトでは、既定で MRT CDN が使用されます。
- Salesforce Commerce Cloud が提供する埋め込み CDN (eCDN) を使用する。eCDN を使用した Managed Runtime へのトラフィックのルーティングの詳細については、このガイドを参照してください。
- CloudFlare や Akamai などのサードパーティの CDN を使用します。
CDN の比較
次の表は、PWA Kit サイトで使用できるさまざまな CDN オプションの主な違いをまとめたものです。
ここでは、表の要点をいくつか紹介します。
- ハイブリッドストアフロントがある場合は、eCDN またはサードパーティ CDN をスタックして、PWA Kit サイトと SFRA サイト間のトラフィックを円滑にします。
- サードパーティの CDN を使用すると、より多くの機能を利用できますが、複雑さ、メンテナンス、コストが高くなります。
|
MRT CDN (デフォルト) |
eCDN |
サードパーティ CDN |
| 使用理由 |
MRT CDN は、次の場合に使用します。
|
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、3、4、5 (オプション 2)、6 (オプション 3)、および 7 を実行します。
|
eCDN を設定するには:
- 「はじめに」の手順を完了します。
- 「環境の起動」で、ステップ 1、2、5 (オプション 1)、6 (オプション 2)、および 7 を実行します。
|
サードパーティ CDN を設定するには:
- 外部 CDN またはサードパーティプロキシの構成。
- 選択したサード パーティの CDN を使用して、MRT ドメインではなく、正しい CDN ドメインを指すように URL が構成されていることを確認します。受信要求に動的ヘッダーを追加します。これを行うには、サードパーティの CDN で、MRT 配信元に送信される要求に x-forwarded-host ヘッダーが存在することを確認します。受信リクエストに動的ヘッダーを追加する方法については、CDN ベンダーのドキュメントを確認してください。
- 各買い物客のリモート IP を特定します。リモート エンドユーザ/クライアント IP アドレスの取得を参照してください。
- ボット対策のベストプラクティスに従ってください。「Flash Sales の実装のベストプラクティス」および「ボット軽減のベストプラクティス」を参照してください。
- TLS 証明書を構成します。詳細については、CDN ベンダーのドキュメントを確認してください。
- 「はじめに」の手順を完了します。
- 「環境の起動」で、ステップ 1、2、5 (オプション 1)、6 (オプション 1)、および 7 を実行します。
|
その他の参照項目