メモ
Dynamics 365 Commerce の小売関連グループは、Yammer から Viva Engage に移行しました。 新しいViva Engage コミュニティにアクセスできない場合は、追加するフォーム (https://aka.ms/JoinD365commerceVivaEngageCommunity) に入力し、最新のディスカッションに参加してください。
この記事では、Microsoft Dynamics 365 Commerce の Commerce Scale Unit (CSU) Core の概要について説明します。
CSU Coreは、Dynamics 365 Commerceが提供する次世代の高性能プラットフォームであり、ヘッドレスコマースエンジンをホストします。 CSU Core は既存の CSU と同じ機能を提供しますが、ASP.NET Coreと .NET Core を使用するため、高度に最適化され、パフォーマンスが向上します。
CSU Core を使用する理由
開発者は、クロスプラットフォームのハイ パフォーマンス フレームワークである ASP.NET Core を使用して CSU Core を構築します。
CSU Core には次のメリットがあります。
- 既存の Commerce Scale Unit よりもアプリケーション プログラミング インターフェイス (API) のパフォーマンスが向上しています。
- .NET Core で実行され、バージョン 6 .NET使用されます。
- これは、開発者が Commerce ソフトウェア開発キット (SDK)、.NET Standard 2.0、および Visual Studio 2022 を使用して構築した拡張機能と下位互換性があります。
CSU Core リリース計画
Dynamics 365 Commerce バージョン 10.0.22 リリースの時点で、新しいデプロイでは CSU Core を使用できます。 Commerce バージョン 10.0.22 のリリース時には、すべての新しい展開に既定で使用されます。 オンプレミスまたは CSU セルフホステッド インストーラーは、ASP.NET コアを使用して構築され、.NET Core で実行されるのと同じ CSU Core プラットフォームを使用します。
CSU Core へ配置または移行する
CSU Core は、高パフォーマンスのヘッドレス コマース API と、.NET Core の利点を提供します。
警告
クラウドでホストされているCSUsに対する発信インターネット プロトコル (IP) アドレスの使用または利用はサポートされていません。 IP アドレスは、いつでも変わる可能性があるため、ネットワーク トラフィックの安定した識別子として使用しないでください。 クラウドでホストされる CSU の IP 値への依存は、環境に悪影響を及ぼす可能性があります。
Microsoft がホストする既存の CSU を CSU Core に移行する
次の手順では、既存の CSU デプロイを従来の .NET Framework から .NET Core に切り替える方法について説明します。
重要
CSU Core に移行できるのは、拡張機能が Commerce SDK と互換性がある場合、または .NET Standard 2.0/.NET 6 に対応している場合のみです。
既存の Microsoft ホスト型 CSU を CSU Core に移行するには、次の手順に従います。
- Microsoft Dynamics Lifecycle Services (LCS) にサインインします。
- CSU を管理する LCS ページで、更新 を選択します。
- 更新 ダイアログ ボックスで、CSU コアを無効にする オプションを いいえ に設定します。
- 更新プログラムを選択します。
メモ
- 既定では、Commerce SDK オブジェクトは、.NET 6 を使用するように既に構成されています。
- Commerce バージョン 10.0.38 以降の新しい CSU 展開では、CSU コアを無効にする オプションが既定で いいえ に設定されています。 オプションを [はい] に設定することはできません。
- Commerce バージョン 10.0.37 以前を実行していて、拡張機能で Retail SDK が引き続き使用されている場合、または .NET Standard 2.0/.NET 6 と互換性がない場合は、Disable CSU Core オプションを Yes に設定できます。 ただし、CSU を Commerce バージョン 10.0.38 以降に更新する場合は、拡張機能が Commerce SDK と互換性があることを確認した後、このオプションを いいえ に設定する必要があります。
- CSU Core への切り替えでは、切り替え後に Commerce の初期化 機能を実行したり、または 9999 のジョブを実行する必要がありません。
拡張機能
ヘッドレス コマースの拡張機能を作成する予定の場合は、ターゲット フレームワークとして .NET Standard 2.0 を使用してビルドします。
拡張機能の CSU Core との互換性を検証する
拡張機能テストを実行すると、その拡張機能が CSU コアと互換性があるかどうか検証を行うことができます。 テストを実行するには、MyRetailServerURL を Retail Server URL として表し、その URL にクエリパラメーター を追加します。次の例に示すようにしてください。
https://<MyRetailServerURL>/healthcheck?testname=extensions
テスト結果には、互換性があるおよび互換性がない拡張機能の状態を示す表が含まれます。
拡張機能のターゲット フレームワーク
| 拡張機能コンポーネント | 拡張機能プロジェクトのターゲット フレームワーク | Commerce SDK |
|---|---|---|
| ヘッドレス コマース API | .NET Standard 2.0 | バージョン 10.0.23 、またはそれ以降 |
| Commerce Runtime (CRT) | .NET Standard 2.0 | バージョン 10.0.23 、またはそれ以降 |
拡張機能を CSU Core に移行する
CSU Core で実行するには、Retail SDK を使用してビルドされた拡張機能をターゲット フレームワークとして .NET Standard 2.0 を使用してビルドする必要があります。 CSU Core ランタイムは、ASP.NET Coreと .NET Core を使用して構築されます。 そのため、レガシ .NET フレームワークと Retail SDK パッケージを使用して作成された拡張機能は、CSU Core では実行されません。 マイクロソフトでは、Retail SDK を使用している場合、Retail SDK 拡張機能を Commerce SDK に移行する ことを強く推奨します。 Commerce SDK は標準で CSU Core に対応しています。