---
title: "サーバーの役割を定義する"
slug: "define-the-server-role"
abstract: "各Sitecoreインスタンスで、インスタンスが果たすサーバーロールや役割を指定できます。"
---
# サーバーの役割を定義する

Sitecoreのインストールを [スケーリング・最適化](http://doc.sitecore.net/developers/scaling-guide) し始めるには、それぞれの [サーバーロール](https://doc.sitecore.com/xp/ja/developers/93/platform-administration-and-architecture/rule-based-configuration.html "Rule-based configuration") をそれぞれのインスタンスに移す必要があります。そして、各インスタンスがどのサーバーロールを果たすかを指定する必要があります。

このトピックでは、以下の方法を説明します:

-   [サーバーロールを指定する](https://doc.sitecore.com/xp/ja/developers/93/platform-administration-and-architecture/define-the-server-role.html#UUID-8d38fbff-6c28-97d3-101c-f1aa20afd3ed_id__Specify_the_server "Specify the server role")
-   [サーバーロールを別のインスタンスに移動する](https://doc.sitecore.com/xp/ja/developers/93/platform-administration-and-architecture/define-the-server-role.html#UUID-8d38fbff-6c28-97d3-101c-f1aa20afd3ed_id__Move_a_server "Move a server role to a separate instance")

## サーバーロールを指定する

サーバーロールを指定するために:

-   web.configファイルの<AppSettings>セクションで、サーバーロールの値を指定します:
    
    <AppSettings>
    <add key="role:define" value="server role"/>
    </AppSettings>
    
    サーバーロールのサポート値は以下の通りです:
    
    -   ContentDelivery
    -   ContentManagement
    -   Processing
    -   Reporting
    -   Standalone
    
    値は大文字を区別していません。
    

デフォルト値はStandaloneであり、SitecoreインスタンスがすべてのSitecoreサーバーロールを担うことを意味します。

## サーバーロールを別のインスタンスに移動する

Sitecoreのスケーリングは、サーバーロールの一つを別のインスタンスに移動させることで始められます。サーバーロールを新しいインスタンスに移動する際は、各インスタンスを1つのサーバーロールに割り当てるのがベストプラクティスです。ただし、一部のサーバーロールを1つのインスタンスにまとめることも可能です。サーバーロールを組み合わせるオプションについては、各ロールの設定ページのスケーリングセクションを参照してください。例: [Content Delivery](https://doc.sitecore.com/xp/ja/developers/93/platform-administration-and-architecture/scaling-and-configuring-content-delivery.html "Scaling and configuring Content Delivery")、[xConnect Collection](https://doc.sitecore.com/xp/ja/developers/93/platform-administration-and-architecture/scaling-and-configuring-the-xconnect-collection-service-role.html "Scaling and configuring the xConnect Collection service role")。

サーバーロールを別のインスタンスに移動するには:

1.  Sitecoreを2つの別々のインスタンスにインストールしてください。
    
2.  最初のインスタンスを、移動したいサーバーロール(例: ContentDeliveryロール)を除くすべてのサーバーロールを担当するように設定します。 <add key="role:define" value="Standalone"/> 行を変更して残りのサーバーロールを指定するようにしてください(例: <add key="role:define" value="ContentManagement, Processing, Reporting"/>).
    
    > !注Sitecoreロール定義を読むと、個々のサーバーロール間の空白は無視されます。例えば、"ContentManagement, Processing"と "ContentManagement,Processing" はどちらも有効な値です。
    
3.  2つ目のインスタンスを、移動したいサーバーロール(例: ContentDeliveryロール)のみを果たすように設定し、<add key="role:define" value="Standalone"/> 行を選択したサーバーロールのみを指定するように設定します(例: <add key="role:define" value="ContentDelivery"/>).
    
    > !注web.configファイルはrole:defineを使う1行のみでなければなりません。 role:define行が複数ある場合、Sitecore最後の行の値のみを使用します。
    
4.  接続文字列を設定して、両方のインスタンスを関連するデータベースにConnectしてください。
    

どのサーバーロールも独立したインスタンスに移動できます。サーバーロールが独立したインスタンスで動作している場合、スケーリングすることでパフォーマンスをさらに最適化できます。

> !注[Show Configツール](https://doc.sitecore.com/xp/ja/developers/93/platform-administration-and-architecture/view-configuration-changes.html "View configuration changes") を使って、Sitecoreが実行時にコンパイルした際の結果として見た仕上がりを確認できます。また、Show Configツールを使って、実際に設定を変更しずに設定ルールの変更や設定レイヤーの無効化をシミュレートすることもできます。