チュートリアル: Sitecore Publishing Serviceモジュールの追加
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Publishing Service (SPS) モジュールは、オプトイン パブリッシング サービスとの統合を提供し、大規模なSitecoreセットアップでの高パフォーマンスのパブリッシングをサポートします。SPSをクラウドベースのソリューションのコンテナーとしてデプロイするには、モジュールとサービスの両方をSitecoreソリューションの上にデプロイする必要があります。
このチュートリアルでは、既にデプロイされているマネージド クラウド コンテナー環境の上にSPSモジュールをデプロイする方法について説明します。次の方法について説明します。
-
Dockerイメージを準備する
-
イメージをAzure Container Registry (ACR) にプッシュする
-
Kubernetes仕様ファイルのダウンロード
-
基本のSPS Kubernetes設定ファイルをコピーします
-
SPS設定オーバーレイの定義
-
アプリケーションリポジトリ内のイメージを変更する
-
mssql_init_spsコンテナを実行します。
-
ディザスタリカバリなし。
-
ディザスタリカバリで。
-
-
SPSコンポーネントの有効化
-
アプリケーションの変更を適用する
Dockerイメージを準備する
Dockerイメージを準備する
Dockerイメージを準備するには、次のようにします。
-
Sitecore CM、CD、MSSQL-INITカスタム イメージを準備して、SPSアセット イメージのすべてのリソース (ファイル、データベースなど) を含める必要があります。アセット画像は次のとおりです。
-
sxp/modules/sitecore-sps-integration-xm1-assets
-
sxp/modules/sitecore-sps-integration-xp1-assets
-
デプロイするトポロジのアセットイメージを使用する必要があります。アセット イメージの適用方法の詳細については、「 Sitecoreモジュールの追加 」および 「Sitecoreモジュール リファレンス」を参照してください。
対応するカスタム イメージの作成方法については、Sitecore Publishing Serviceコンテナ デプロイメント ガイド のドキュメントを参照してください。
イメージをAzure Container Registry (ACR) にプッシュする
イメージをAzure Container Registry (ACR) にプッシュする
画像をACRにプッシュするには:
-
PowerShellで、docker pushコマンドを実行します。すべてのSPSカスタムイメージ (CM、CD、MSSQL-INIT) を事前にプロビジョニングされたACRにプッシュする必要があります: {infrastructure_id}acr.
Kubernetes仕様ファイルのダウンロード
Kubernetes仕様ファイルのダウンロード
GitHub Sitecoreコンテナ デプロイメント リポジトリで、次のファイルを見つけてダウンロードします。
-
SitecorePublishingServiceContainerDeployment.10.1.0.{latest available build number}.zip
このファイルには、Sitecore XP 10.1.0のSitecore Publishing Service Kubernetes設定ファイルが含まれています。パッケージをローカルに解凍します。
基本のSPS Kubernetes設定ファイルをコピーします
基本のSPS Kubernetes設定ファイルをコピーします
ベースSPS Kubernetesファイルをコピーするには:
-
アプリケーションリポジトリフォルダに移動し、spsフォルダを作成します。 roles\sitecore-{topology}\bases\components\sps
-
次のsps基本設定ファイルをフォルダにコピーします。
-
\k8s\ltsc2019\sps\patch-sps.yaml
-
\k8s\ltsc2019\sps\sps.yaml
-
\k8s\ltsc2019\overrides\{topology}\patch-cm.sps.yaml
-
-
前に作成したspsフォルダーに、次の内容のkustomization.yamlファイルを作成します。
SPS設定オーバーレイの定義
SPS設定オーバーレイの定義
SPSモジュール設定をManaged Cloud Containers環境と統合するには、SPS基本設定の上にオーバーレイレイヤーを定義する必要があります。この抽象化により、将来のリリースのSPSモジュールアップグレード時にSPS基本構成のアップグレードプロセスが簡素化されます。
オーバーレイを定義して実行するには:
-
次の内容でroles\sitecore-{topology}\overlays\components\sps\kustomization.yamlファイルを作成します。
-
次の内容でroles\sitecore-{topology}\overlays\components\sps\sps.yamlファイルを作成します。
-
オーバーレイを実行するには、roles\sitecore-{topology}\tasks\main.yamlに移動し、Run Kustomization for {topology} タスクの横にタスクを追加します。
次の例は、XPトポロジを示しています。XMの場合は、sitecore-xpをsitecore-xmに置き換える必要があります。
アプリケーションリポジトリ内のイメージを変更する
アプリケーションリポジトリ内のイメージを変更する
これで、SPS固有のイメージと2つの新しいプロパティをアプリケーションリポジトリに追加することができます。
アプリケーションリポジトリ内のイメージを変更するには:
-
アプリケーション リポジトリconfig/docker-imagesに移動し、docker-images.jsonファイルを編集して、次の変更を加えます。
-
cmイメージをcm-spsに置き換えます。
-
cdイメージをcd-spsに置き換えます。
-
mssql_init_spsプロパティを追加します。
-
spsプロパティを追加し、Sitecoreバージョンに対応するSPSサービスのパブリック イメージを指定します。
-
ディザスタリカバリなしでmssql_init_spsコンテナを実行する
ディザスタリカバリなしでmssql_init_spsコンテナを実行する
mssql-init-spsコンテナを実行するには、次のようにします。
-
roles\sitecore-{topology}\templates\に移動し、次の内容のmssql-init-sps.yamlジョブ ファイルを追加します。
-
Ansibleタスクを追加して、mssql-init-spsジョブを実行します。 roles\sitecore-{topology}\tasks\init.yamlに移動し、ファイルの最後に次のスクリプトを追加します。
-
アプリケーション パイプラインを実行します。
ディザスタリカバリを使用してmssql_init_spsコンテナを実行する
ディザスタリカバリを使用してmssql_init_spsコンテナを実行する
mssql-init-spsコンテナを実行するには、次のようにします。
-
roles\sitecore-{topology}\templates\に移動し、次の内容のmssql-init-sps.yamlジョブ ファイルを追加します。
-
カスタムinit.yamlファイル( custom-init.yamlなど)を作成し、/roles/sitecore-{topology}/tasksフォルダーの下に配置します。
-
mssql-init-spsジョブをファイルに追加するには、次のコードを追加します。
-
カスタムinit.yamlファイルを呼び出すには、/roles/sitecore-{topology}/tasks/main.yamlに移動し、ファイルの末尾に次のロールを追加します。

-
アプリケーション パイプラインを実行します。
-
カスタムジョブが正常に作成された場合は、Execute custom init jobsロールをコメントアウトします。
SPSコンポーネントの有効化
SPSコンポーネントの有効化
SPSコンポーネントを有効にするには:
-
アプリケーションリポジトリで、roles\sitecore-{topology}\overlays\platform\kustomization.yamlファイルに移動し、components要素を使用してSPSを有効にし、spsモジュール設定スクリプトフォルダを指定します。
アプリケーションの変更を適用する
アプリケーションの変更を適用する
アプリケーションの変更を環境に適用するには:
-
アプリケーション リポジトリへのプル要求を作成して完了します。