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

オンプレミスSitecore 9.1環境(またはそれ以降)を構成し、セルフマネージドのExperience Database(xDB)Azure展開、すなわちAzureベースのセルフサポート型xDBサーバーで使用可能です。Sitecore xDBトポロジーによると、クラウドに展開できる役割は以下の通りです:

-   加工
-   報告
-   XConnectコレクション
-   XConnectコレクションSearch
-   XConnect参照データ
-   マーケティングオートメーション運用
-   マーケティングオートメーション報告
-   Sitecore Cortex プロセッシング
-   Sitecore Cortex レポーリング

xDBをオンプレミスのSitecore Content Management (CM)およびContent Delivery CD(CD)ロールと組み合わせて、クラウド上でエクスペリエンスデータベースの機能を提供できます。環境間の正しい接続文字列や、正しいクライアント証明書の設定については、[Sitecore Experience Platformインストールガイド](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform/92/Sitecore_Experience_Platform_92_Initial_Release.aspx)および[Sitecore Azureデプロイメントガイド](https://doc.sitecore.com/xp/ja/developers/92/sitecore-experience-manager/walkthrough--deploying-a-new-sitecore-environment-to-the-microsoft-azure-app-service.html "Walkthrough: Deploying a new Sitecore environment to the Microsoft Azure App service") を参照してください。

## Prepare to configure Sitecore for xDB on Azure

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

-   クライアント認証証明書の作成とインストールは、[Sitecore Experience Platformのインストールガイド](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform/92/Sitecore_Experience_Platform_92_Initial_Release.aspx#)「**本番環境設定**」「クライアント*証明書の設定*」の手順に従って行います(SIFはこれを自動で行います)。
-   自分に最も合ったトポロジーを選択し、[Azure用のxDBシングルトポロジーかxDBスケールトポロジー](https://doc.sitecore.com/xp/ja/developers/92/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html "Sitecore configurations and topology for Azure")のいずれかを選択し、 [新しいインスタンスを作成します](https://doc.sitecore.com/xp/ja/developers/92/sitecore-experience-manager/walkthrough--deploying-a-new-sitecore-environment-to-the-microsoft-azure-app-service.html "Walkthrough: Deploying a new Sitecore environment to the Microsoft Azure App service")。
-   フルXPをインストールし、他のロールをすべて削除するには [クリーンアップロール](https://doc.sitecore.com/xp/ja/developers/92/sitecore-experience-manager/configure-sitecore-for-xdb-on-azure.html#UUID-2d5df926-981c-3b73-dbb4-bb22cae9c7d6_section-5cc0686a57c26-idm45510781670000 "Clean up roles")の指示に従ってください。
-   ファイ [アウォールルールを設定し](https://docs.microsoft.com/en-us/azure/sql-database/sql-database-control-access#firewall-and-firewall-rules)てオンプレミス環境からアクセスをAzure SQLに提供しましょう。

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

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

> !注xDBで接続に問題がある場合は、証明書の位置がLocalMachineに設定されているか、証明書の秘密鍵がApp Pools用に生成されているかを確認してください。
> 
> メッセージ:証明書が見つかりませんでした。ストア:My、Location:CurrentUser、FindType:FindByThumbprint、FindValue:CBC23042652046E7C7DEF49AAC2923A41D98D048、InvalidAllowed:True。
> 
> 出典:Sitecore。Xdb.Common.Web

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

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

> !注設定ファイルに直接変更を加えるのではなく、パッチファイルを使ってSitecoreの設定をカスタマイズしてください。実行時に必要な変更を実行できる [パッチファイル](https://doc.sitecore.com/xp/en/developers/92/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を指すように設定します。
    

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

### 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 " />

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

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

1.  以下のIISウェブサイトを停止し削除してください:
    -   コレクション
    -   MA
    -   報告
    -   中華人民共和国
    -   processingEngine
    -   参考文献
    -   レップ
    -   報道
    -   Search
2.  以下のSQLデータベースを削除してください:
    -   マーケティング自動化
    -   Processing.Pools
    -   処理。タスク
    -   プロセッシングエンジンストレージ
    -   ProcessingEngineTasks
    -   参考資料
    -   報告
    -   Xdb.Collection.Shard0
    -   Xdb.Collection.Shard1
    -   Xdb.Collection.ShardMapManager
3.  コア、マスター、セキュリティの各データベースを構成する:
    -   xDB on Azureは処理および報告役割のためにコアおよびマスターデータベースをAzure SQLに展開します。オンプレミスインストールでは、コンテンツ管理およびコンテンツ配信のためにコアおよびマスターデータベースも展開されます。
    -   コアデータベースとマスターデータベースの保存場所を決め、CM/CDやレポーティング/処理サーバーの接続文字列を編集し、重複したデータベースを削除してください。
    -   Coreデータベースをどこでホストしているかによって、適切なサーバー(Identity、CM、CD)のセキュリティ接続文字列を編集してください。

## 検索プロバイダーを合わせる

xDB CloudはデフォルトのSearchプロバイダーとしてAzure Cognitive Searchを使用し、オンプレミスセットアップのデフォルトとしてSolrを使用しています。このセットアップを整合させる方法は2つあります:

-   [オンプレミスのソリューションをAzure Cognitive Searchに切り替えましょう](https://doc.sitecore.com/xp/en/developers/92/platform-administration-and-architecture/walkthrough--configure-azure-cognitive-search.html)。
-   [xDBクラウドソリューションをSolrに切り替えましょう](https://doc.sitecore.com/xp/en/developers/92/platform-administration-and-architecture/configure-a-search-and-indexing-provider.html)。

どちらの場合も、両方の環境に対して1つのSearchプロバイダーインスタンスを設定し、切り替え後にSearchインデックスを再構築する必要があります。