SitecoreをxDB on Azure用に設定する

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

オンプレミスのSitecore環境を、自己管理型のExperience Database (xDB) Azureデプロイメントで使用するように構成できます。つまり、Azureベースの自己サポート型のxDBサーバーです。Sitecore xDBトポロジに従って、次のロールをクラウドにデプロイできます。

  • 加工

  • 報告

  • XConnectコレクション

  • XConnectコレクション検索

  • XConnect参照データ

  • マーケティングオートメーション業務

  • マーケティングオートメーションレポート

xDBをオンプレミスのSitecore XMインストール ガイドと組み合わせて使用すると、クラウドでエクスペリエンス データベース機能を提供できます。Sitecore Experience Platformインストール ガイドとSitecore Azureデプロイメント ガイドを参照して、環境間の正しい接続文字列と正しいクライアント証明書設定の準備を確認してください。

Sitecore for xDB on Azureの設定を準備する

Sitecore for xDB Cloudを設定する前に、次のことを行う必要があります。

  • Sitecore Experience Platformインストール ガイドに従って、Sitecore Identity Server、Content Management (CM)、およびContent Delivery (CD) ロールをデプロイします。

    大事な

    9.1以降のXM ScaledパッケージにはxDBの実行に必要なバイナリと設定ファイルが含まれていないため、CMロールとCDロールをインストールするにはXP Scaledパッケージを使用する必要があります。

  • Sitecore Experience Platformインストール ガイドProduction Environment SetupSetting up Client Certificatesの手順に従って、クライアント認証証明書を作成してインストールします (SIFはこれを自動的に行います)。

  • 最適なトポロジを決定し、AzureのxDB SingleトポロジまたはxDBスケーリング トポロジを選択します。

  • フルXPをインストールし、他のすべてのロールを削除するには、ロールのクリーンアップの手順に従います。

Sitecoreインスタンスがクライアント認証証明書にアクセスできるようにするには、次の手順を実行します。

  1. コントロール パネル で、Administrative toolsCertificate Managerの順にクリックし、証明書を開きます。

  2. 証明書ファイルを右クリックし、All TasksManage private keysAddの順にクリックします。

  3. ポップアップダイアログのFrom this locationフィールドで、ローカルコンピューターを選択します。

  4. タイプオブジェクト名を次の形式で入力します。

    • Sitecoreをアプリ プールとして実行している場合:IIS AppPool\<Instance name>

    • SitecoreをNetwork Serviceとして実行している場合: 読み取りアクセス権を付与します。Network Service

  5. Security  タブで、グループ名またはユーザー名を選択し、読み取りアクセスのAllowチェック ボックスをオンにします。

オンプレミスのSitecoreロールを設定する

オンプレミスのSitecoreロールを設定するには、接続文字列とパッチ設定ファイルを設定する必要があります。

メモ

設定ファイルを直接変更しないでください。代わりに、実行時に必要な変更を実行する パッチ ファイル を作成する必要があります。

XM Content Managementロール

  1. xDB接続をConnectionStrings.configファイルに追加します。XP Scaledパッケージを使用してCMロールをインストールしたとき、xDB接続文字列は含まれていたため、すでに存在しています。つまり、値が正しいことを確認するだけでよいのです。

    <add name="xconnect.collection" connectionString="https://XConnectCollectionURL"/>
    <add name="xconnect.collection.certificate" connectionString="StoreName=My;StoreLocation=LocalMachine;FindType=FindByThumbprint; FindValue=CertificateThumbprint" />
    <add name="xdb.referencedata" connectionString="<XdbRefDataDBConnectionString>"/>
    <add name="xdb.referencedata.client" connectionString="https://XConnectRefDataUrl" />
    <add name="xdb.referencedata.client.certificate" connectionString="StoreName=My;StoreLocation=LocalMachine;FindType=FindByThumbprint; FindValue= CertificateThumbprint" />
    <add name="reporting.apikey" connectionString="XdbReportingAPIKey" />
    <add name="reporting" connectionString="<XdbReportingDBConnectionString>" />
    <add name="xdb.marketingautomation.reporting.client" connectionString="https://XConnectAutomationReporting"/>
    <add name="xdb.marketingautomation.reporting.client.certificate" connectionString="StoreName=My;StoreLocation=LocalMachine;FindType=FindByThumbprint; FindValue= CertificateThumbprint" />
    <add name="xdb.marketingautomation.operations.client" connectionString="https://XConnectAutomationOperations" />
    <add name="xdb.marketingautomation.operations.client.certificate" connectionString="StoreName=My;StoreLocation=LocalMachine;FindType=FindByThumbprint; FindValue=CertificateThumbprint " />
    <add name="sitecore.reporting.client" connectionString="https://CortexReporting"/>
    <add name="sitecore.reporting.client.certificate" connectionString="StoreName=My;StoreLocation=LocalMachine;FindType=FindByThumbprint; FindValue= CertificateThumbprint" />
  2. Processing サーバーとReporting サーバーへの接続を設定するには、 \App_Config\Sitecore\Marketing.xDB\Sitecore.Xdb.Remote.Client.configファイルを開き、ReportingノードとProcessingノードのserviceUrlパラメーターを、それぞれxDBの一部としてデプロイされているReporting サービスとProcessing サービスのURLを指すように設定します。

XM Content Deliveryロール

xDB接続をConnectionStrings.configファイルに追加します。XP Scaledパッケージを使用してCDロールをインストールしたとき、xDB接続文字列は含まれていたため、すでに存在しています。つまり、値が正しいことを確認するだけでよいのです。

<add name="xconnect.collection" connectionString="https://XConnectCollection" />
<add name="xconnect.collection.certificate" connectionString="StoreName=My;StoreLocation=LocalMachine;FindType=FindByThumbprint; FindValue=CertificateThumbprint" />
<add name="xdb.referencedata.client" connectionString="https://XConnectRefDataUrl" />
<add name="xdb.referencedata.client.certificate" connectionString="StoreName=My;StoreLocation=LocalMachine;FindType=FindByThumbprint; FindValue= CertificateThumbprint" />
<add name="xdb.marketingautomation.reporting.client" connectionString="https://XConnectAutomationReporting"/>
<add name="xdb.marketingautomation.reporting.client.certificate" connectionString="StoreName=My;StoreLocation=LocalMachine;FindType=FindByThumbprint; FindValue= CertificateThumbprint" />
<add name="xdb.marketingautomation.operations.client" connectionString="https://XConnectAutomationOperations" />
<add name="xdb.marketingautomation.operations.client.certificate" connectionString="StoreName=My;StoreLocation=LocalMachine;FindType=FindByThumbprint; FindValue=CertificateThumbprint " />
手記

Reporting API Keyには、CMロールからReporting Web Appへの通信時の認証に使用される一意の値 (GUIDなど) があります。これは、証明書の拇印値と呼ばれます。xDBデプロイとCM接続文字列には同じ値を使用する必要があります。

CMSのみのモードをオフにする

CMとCDの両方のロールでCMS専用モードをオフにするには:

  • \App_Config\Sitecore\Marketing.xDB\Sitecore.Xdb.configファイルを開き、Xdb.EnabledXdb.Tracking.Enabledの設定をtrueに設定します。例えば:

          <setting name="Xdb.Enabled" value="true" />
          <setting name="Xdb.Tracking.Enabled" value="true" />

ロールのクリーンアップ

CD、CM、またはIdentity Server以外のロールをクリーンアップするには、

  1. 次のIIS Webサイトを停止して削除します。

    • 徴収

    • MAレポーティング

    • 中国

    • プロセスエンジン

    • 参照データ

    • 担当者

    • 報告

    • 捜索

  2. 次のデータベースを削除します。

    • マーケティングオートメーション

    • 処理.プール

    • 処理.タスク

    • ProcessingEngineストレージ

    • ProcessingEngineタスク

    • リファレンスデータ

    • 報告

    • Xdb.Collection.Shard0 (英語)

    • Xdb.Collection.Shard1 (英語)

    • Xdb.Collection.ShardMapManager (英語)

この記事を改善するための提案がある場合は、 お知らせください!