---
title: "Configure Sitecore for xDB on Azure"
slug: "configure-sitecore-for-xdb-on-azure"
abstract: "xDBクラウド展開で使える新しいオンプレミスのSitecore環境を設定してください。"
---
# Configure Sitecore for xDB on Azure

自己管理型のExperience Database(xDB)Azure展開用にオンプレミスSitecore環境を設定できます。すなわち、Azureベースの自己サポート型xDBサーバーです。Sitecore xDBトポロジーによると、クラウドに展開できる役割は以下の通りです:

-   加工
-   報告
-   XConnectコレクション
-   XConnectコレクションSearch
-   XConnect参照データ
-   マーケティングオートメーション運用
-   マーケティングオートメーション報告

xDBをオンプレミスSitecore XMインストールガイドと組み合わせて、クラウド上でExperience Database機能を提供できます。環境間の正しい接続文字列や、正しいクライアント証明書設定については[、Sitecore Experience Platformインストールガイド](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform/91/Sitecore_Experience_Platform_91_Initial_Release.aspx#)およびSitecore Azureデプロイメントガイドを参照してください。

## Prepare to configure Sitecore for xDB on Azure

xDB Cloud向けにSitecoreを設定する前に、以下のことをしなければなりません:

-   Sitecore Experience Platformのインストールガイドに従い、Sitecore Identity Server、Content Management (CM)、Content Delivery(CD)の役割を展開してください。
    
    > !重要CMおよびCDロールをインストールするにはXP Scaledパッケージを使用する必要があります。9.1以降のXM ScaledパッケージにはxDBを実行するために必要なバイナリや設定ファイルが含まれていません。
    
-   クライアント認証証明書の作成とインストールは、[Sitecore Experience Platformのインストールガイド](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform/91/Sitecore_Experience_Platform_91_Initial_Release.aspx#)「**本番環境設定**」「クライアント**証明書の設定**」の手順に従って行います(SIFはこれを自動で行います)。
    
-   自分に合ったトポロジーを決め、[AzureのxDBシングルトポロジーかxDBスケールトポロジー](https://doc.sitecore.com/xp/ja/developers/91/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html "Sitecore configurations and topology for Azure")のいずれかを選びましょう。
    
-   フルXPをインストールし、他のロールをすべて削除するには [クリーンアップロール](https://doc.sitecore.com/xp/ja/developers/91/sitecore-experience-manager/configure-sitecore-for-xdb-on-azure.html#UUID-7aa43762-c5ad-8286-2e52-ea70facf446f_section-5cc0686a57c26-idm45510781670000 "Clean up roles")の指示に従ってください。
    

Sitecoreインスタンスがクライアント認証証明書にアクセスできるようにするために:

1.  コントロールパネルの **管理ツール**、**証明書マネージャー**で証明書を開きます。
2.  証明書ファイルを右クリックし、次に**「すべてのタスク**」「**秘密鍵の管理**」をクリックし、「**追加**」をクリックします。
3.  ポップアップダイアログの「**この場所から」**欄で、ローカルのコンピュータを選択します。
4.  型オブジェクト名を以下の形式で入力します:
    -   Sitecoreをアプリプールとして運用している場合:IIS AppPool\\<Instance name>
    -   Sitecoreをネットワークサービスとして運用している場合:読み込みアクセスを提供しますNetwork Service
5.  **セキュリティ**タブでグループ名またはユーザー名を選択し、読み取り用の**「許可**」チェックボックスを選択します。

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

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

> !注設定ファイルに直接変更を加えないでください。代わりに、実行時に必要な変更を行う [パッチファイル](https://doc.sitecore.com/xp/en/developers/91/platform-administration-and-architecture/use-a-patch-file-to-customize-the-sitecore-configuration.html) を作成する必要があります。

### XM Content Managementの役割

1.  ConnectionStrings.configファイルにxDB接続を追加してください。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 " />

> !noteReporting API Keyには一意の値があり、例えばGUIDがCMロールからReporting Web Appへの通信時に認証に使用されます。これを[証明書サムプリント値](https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-retrieve-the-thumbprint-of-a-certificate)と呼びます。xDBのデプロイとCM接続文字列には同じ値を使わなければなりません。

## CMS専用モードをオフにしてください

CMSおよびCD両方のモードでCMS専用モードをオフにするには:

-   \\App\_Config\\Sitecore\\Marketing.xDB\\Sitecore.Xdb.configファイルを開き、Xdb.EnabledとXdb.Tracking.Enabled設定をtrueに設定します。例えば:
    
    <setting name="Xdb.Enabled" value="true" />
     <setting name="Xdb.Tracking.Enabled" value="true" />

## クリーンアップの役割

CD、CM、またはIdentity Serverでない役割をクリーンアップするために、

1.  以下のIISウェブサイトを停止し削除してください:
    -   コレクション
    -   MA
    -   報告
    -   中華人民共和国
    -   プロセッシングエンジン
    -   参考文献
    -   レップ
    -   報道
    -   Search
2.  以下のデータベースを削除してください:
    -   マーケティング自動化
    -   Processing.Pools
    -   処理。タスク
    -   プロセッシングエンジンストレージ
    -   ProcessingEngineTasks
    -   参考資料
    -   報告
    -   Xdb.Collection.Shard0
    -   Xdb.Collection.Shard1
    -   Xdb.Collection.ShardMapManager