---
title: "ウォークスルー:Azureアクティブジオレプリケーションを用いたウェブデータベースのレプリケート"
slug: "walkthrough--replicating-the-web-database-using-azure-active-geo-replication"
abstract: "Azureのアクティブジオレプリケーションを使ってSitecoreの公開速度を加速する方法。"
---
# ウォークスルー:Azureアクティブジオレプリケーションを用いたウェブデータベースのレプリケート

Azureのアクティブジオレプリケーションを使うことで、複数のWebデータベースへのコンテンツ公開を高速化できます。各Webデータベースに個別に公開するのではなく、1つのデータベースにだけ公開し、そのデータベースはAzureにレプリケーションされます。ただし、ジオレプリケーションを利用する前に、EventQueue、Properties、TasksのテーブルをローカルのWebデータベースから別の共有Webデータベースに移す必要があります。これらは複製できないためです。

> !注ジオレプリケーションを設定している場合、Sitecore Publishing Service(SPS)はイベントキュー分離をサポートしていないため使用できません。

このウォークスルーでは、以下の方法を説明します:

-   アプリケーションおよびストレージの役割を展開します
-   Azureのアクティブジオレプリケーションを設定する

## 従来の出版構成

以下から構成されるものを考えてみましょう:コンテンツ管理を担当する主要なUSAリージョン、ヨーロッパのアフィリエイトリージョン、アジアのアフィリエイトリージョン。従来のパブリッシング構成では、USAリージョンのContent Management (CM)役割が3つのリージョンすべてのWebデータベースにコンテンツを公開し、各リージョンWebデータベースは独自のEventQueue、Properties、Tasksテーブルを持っています。

![Diagram illustrating a traditional publishing configuration.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/web_db_published.png)

地域

Content Managementの役割

イベントキュー、プロパティ、タスクテーブルを含むウェブデータベース

Content Deliveryの役割

アメリカ合衆国

cm\_usa

web\_usa (出版ターゲット)

cd\_usa

ヨーロッパ

全くありません

web\_europe (出版ターゲット)

cd\_europe

アジア

全くありません

web\_asia (出版ターゲット)

cd\_asia

## 加速複製構成

同じシナリオをAzureアクティブジオレプリケーションに再設定することで、USAリージョンCMロールはUSAリージョンのWebデータベースにのみ公開されます。完了後、AzureアクティブジオレプリケーションはUSAリージョンのWebデータベースをヨーロッパおよびアジアのWebデータベースに複製します。3つのリージョンは、EventQueue、Properties、Tasksのテーブルを含む別々のWebデータベースを共有しており、これらは複製できません。

![Diagram illustrating an accelerated replication configuration.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/web_db_replicated.png)

地域

Content Managementの役割

ウェブデータベース

Content Deliveryの役割

イベントキュー、プロパティ、タスクテーブルを含む共有ウェブデータベース

アメリカ合衆国

cm\_usa

web\_usa (出版ターゲット)

cd\_usa

web\_shared\_system

ヨーロッパ

全くありません

web\_europe (複製ターゲット)

cd\_europe

アジア

全くありません

web\_asia (複製ターゲット)

cd\_asia

ウェブデータベースのレプリケート時にエラーが発生するのを防ぐために、CDサーバーのCompactClientDataAgentとCleanupPublishQueueエージェントを無効にしてください。

エージェントを無効にするには、Sitecore.CES.GeoIp.configファイル内で"00:00:00":

<!-- Agent to clean up client data -->   
<agent type="Sitecore.Tasks.CompactClientDataAgent" method="Run" interval="00:00:00" />   
<!-- Agent to clean up publishing queue -->   
<agent type="Sitecore.Tasks.CleanupPublishQueue, Sitecore.Kernel" method="Run" interval="00:00:00">     
<DaysToKeep>30</DaysToKeep>   
</agent>

## アプリケーションおよびストレージの役割を展開します

米国のメイン地域を標準のSitecoreインストールとして展開し、ヨーロッパおよびアジアのCoreデータベースは削除する必要があります。

アプリケーションおよびストレージの役割を展開するために:

1.  アメリカ地域では、CMとCDの役割を展開します。
    
2.  ヨーロッパおよびアジア地域では、CDの役割のみを展開してください。
    
    > !注Azureのアクティブジオレプリケーションターゲットデータベースは読み取り専用設定が必要です。
    
3.  ヨーロッパとアジアの地域では、両方の地域からCoreデータベースを削除してください。Federated Experience Manager(FXM)を使って*いない場合*、CDロールはSecurityデータベースなしでも動作するため、[Content DeliveryインスタンスでSecurityデータベースを無効](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/walkthrough--disable-the-security-database-on-a-content-delivery-instance.html "Walkthrough: Disable the Security database on a Content Delivery instance")にできます。
    
4.  EventQueue、Properties、Tasksの各テーブルを共有するために空のWebデータベースを展開します。
    
    > !重要EventQueue、プロパティ、タスクのテーブルがすべての地域で共有されると、パフォーマンスが低下する可能性があります。
    
5.  [Sitecoreの役割をそれぞれEventQueue、Properties、Tasksの各データベースを共有するように設定](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/configure-sitecore-roles-for-separate-eventqueue,-properties,-and-tasks-tables.md "Configure Sitecore roles for separate EventQueue, Properties, and Tasks tables")してください。
    

## Azureのアクティブジオレプリケーションを設定する

あとは、米国地域のウェブデータベース(Azureweb\_usa)からヨーロッパおよびアジア地域のウェブデータベース(web\_europeおよびweb\_asia)にデータを複製するための[アクティブジオレプリケーションを設定する](https://docs.microsoft.com/en-us/azure/sql-database/sql-database-active-geo-replication-portal)だけです。

> !警告複製されたWebデータベースを使用するCDロールでは、訪問者のリクエストがレプリケーション完了まで新たにクリアされたキャッシュに古いコンテンツを再充填する可能性があります。Sitecoreはこの問題に対する解決策に取り組んでいます。