メモ
Dynamics 365 Commerce の小売関連グループは、Yammer から Viva Engage に移行しました。 新しいViva Engage コミュニティにアクセスできない場合は、追加するフォーム (https://aka.ms/JoinD365commerceVivaEngageCommunity) に入力し、最新のディスカッションに参加してください。
この記事では、Microsoft Dynamics 365 Commerce 環境にコンテンツ配信ネットワーク (CDN) を追加する方法について説明します。
Dynamics 365 Commerceで e コマース環境を設定する場合は、CDN サービスと連携するように構成できます。
eコマース環境のプロビジョニング プロセス中にカスタム ドメインを有効にすることができます。 または、サービス要求を使用して、プロビジョニング プロセスの完了後にカスタム ドメインを設定することもできます。 E コマース環境のプロビジョニング プロセスでは、環境に関連付けられたホスト名が生成されます。 このホスト名の形式は次のとおりです。e-commerce-tenant-name は、環境の名前です。
e-commerce-tenant-name.commerce.dynamics.com
プロビジョニング プロセスによって生成されるホスト名またはエンドポイントは、*.commerce.dynamics.com に対してのみトランスポート層セキュリティ/Secure Sockets Layer (TSL/SSL) 証明書をサポートします。 カスタム ドメインの TSL/SSL はサポートされていません。 そのため、CDN 内のカスタム ドメインの TSL/SSL を終了し、CDN から Commerce によって生成されたホスト名またはエンドポイントにトラフィックを転送する必要があります。
さらに、Commerce は、Commerce によって生成されたエンドポイント (*.commerce.dynamics.com) から 静的 (JavaScript またはカスケード スタイル シート [CSS] ファイル) を提供します。 静的ファイルをキャッシュできるのは、Commerce によって生成されたホスト名またはエンドポイントを CDN の背後に配置した場合のみです。
TSL/SSL を設定する
指定したカスタム ドメインを使用して Commerce 環境をプロビジョニングした後、またはサービス要求を使用して環境のカスタム ドメインを指定した後、Commerce オンボード チームと協力してドメイン ネーム システム (DNS) の変更を計画する必要があります。
前述のように、生成したホスト名またはエンドポイントは、*.commerce.dynamics.com に対してのみ SSL 証明書をサポートします。 カスタム ドメインに対する SSL はサポートしません。
CDN サービス
コマース環境では、任意の CDN サービスを使用できます。 次に 2 つの例を挙げます。
- Microsoft Azure Front Door Service – Azure CDN ソリューション。 Azure Front Door Serviceの詳細については、「Azure Front Door Service ドキュメントを参照してください。
- Akamai 動的サイト アクセラレータ – 詳細については、動的サイト アクセラレータ を参照してください。
CDN の設定
CDN の設定プロセスは、次の一般的な手順で構成されています。
- フロントエンド ホストを追加します。
- バック エンド プールを構成します。
- ルーティング規則を設定する。
フロントエンド ホストを追加する
任意の CDN サービスを使用できますが、この記事の例では、Azure Front Door Serviceが使用されます。
Azure Front Door Serviceの設定方法については、「Quickstart: 高可用性グローバル Web アプリケーションの Front Door の作成を参照してください。
Azure Front Door Service でバックエンド プールを構成する
Azure Front Door Serviceでバックエンド プールを構成するには、次の手順に従います。
- ecom-tenant-name.commerce.dynamics.com を、ecom-tenant-name.commerce.dynamics.com と一致するバックエンド ホスト ヘッダーを持つカスタム ホストとしてバックエンド プールに追加します。
- [ 負荷分散] で、既定値を使用します。
- バックエンド プールの正常性チェックを無効にします。
次の図は、バックエンド ホスト名が入力されたAzure Front Door Serviceの [バックエンドの追加] ダイアログ ボックスを示しています。
[バックエンド プールの追加] ダイアログ ボックスのスクリーンショット。
次の図は、Azure Front Door Serviceの [バックエンド プールの追加] ダイアログ ボックスと既定の負荷分散値を示しています。
[バックエンド プールの追加] ダイアログ ボックスのスクリーンショット(続き)。
メモ
Commerce 用に独自のAzure Front Door サービスを設定するときは、必ず Health Probes を無効にしてください。
Azure Front Door Serviceでルールを設定する
Azure Front Door Serviceでルーティング規則を設定するには、次の手順に従います。
- ルート指定ルールを追加します。
- 名前フィールドに、既定と入力します。
- 承認済プロトコル フィールドで、HTTP と HTTPS を選択します。
- フロントエンド ホスト フィールドで、dynamics-ecom-tenant-name.azurefd.net を入力します。
- 照合するパターン の、上のフィールドで、 と入力します。
- 工順の詳細で、工順タイプ オプションを転送に設定します。
- バックエンド プール フィールドで、ecom-backend を選択します。
- 転送プロトコル フィールド グループで、照合要求オプションを選択します。
- URL Rewrite オプションを無効に設定します。
- キャッシュ オプションを無効に設定します。
警告
使用するドメインが既にアクティブで稼働している場合は、
ドメインが新規で、既存のライブ ドメインでない場合は、カスタム ドメインを Azure Front Door Service の構成に追加できます。 この変更により、Web トラフィックは、Azure Front Door インスタンスを介してサイトに転送できます。 カスタム ドメイン (たとえば、) を追加するには、ドメインの正規名 (CNAME) をコンフィギュレーションする必要があります。
次の図は、Azure Front Door Serviceの CNAME 構成 ダイアログ ボックスを示しています。
[CNAME 構成] ダイアログ ボックスのスクリーンショット。
Azure Front Door Serviceを使用して証明書を管理することも、カスタム ドメインに独自の証明書を使用することもできます。
次の図は、Azure Front Door Serviceの Custom Domain HTTPS ダイアログ ボックスを示しています。
[カスタム ドメイン HTTPS] ダイアログ ボックスのスクリーンショット。
Azure Front Doorにカスタム ドメインを追加する方法の詳細については、「 Front Door にカスタム ドメインを追加するを参照してください。
これで CDN が正しく構成され、Commerce サイトで使用できるようになりました。
追加リソース
Content Delivery Network の実装オプション