サーバー ディレクトリー
サーバー ディレクトリーは、ArcGIS Server サイトが特定種類の情報を格納および書き込むために専用に設計されています。 サーバー ディレクトリーには、キャッシュ、ジョブ、出力、およびシステムの 4 種類があります。
キャッシュ ディレクトリーには、マップ サービスの表示を高速化するために使用できるレンダリング済みのタイルのキャッシュが格納されます。 サービスを公開したら、ArcGIS Server に含まれているシステム ツールを使用してキャッシュを構築します。 キャッシュされたサービスは、ストレージを大量に必要とすることが多いため、キャッシュ プロセスの間に作成されたタイルを処理できるように、キャッシュ ディレクトリーを適切に配分する必要があります。
ジョブ ディレクトリーには、ジオプロセシング サービスに必要なファイルが格納されます。 多くの場合、ジオプロセシング サービスには、テンポラリー ファイルと、処理中のジョブおよびジョブの結果に関する情報を書き込むための領域が必要です。 これらはジョブ ディレクトリーに格納されます。
出力ディレクトリーには、サーバーに必要なテンポラリー ファイルが格納されます。 出力ディレクトリーは、ジオプロセシング サービスの必須ディレクトリーであり、ジオデータ サービスに推奨され、必要に応じてマップ サービスとイメージ サービスに使用することができます。 ArcGIS Server Manager でサービスを公開する際、またはそのプロパティを編集する際には、使用するサーバー出力ディレクトリーを選択できます。
システム ディレクトリーは、サービス、ArcGIS Server、データベース コネクションの保守に必要な情報の管理や、ArcGIS Server サイトにアップロードされたファイルの格納に使用されます。 このディレクトリーのファイルを手動で変更または削除しないでください。 このディレクトリーのインスタンスは、ArcGIS Server サイト内に 1 つだけ置くことができます。
格納オプション
ArcGIS Server サイトをデプロイするときは、構成ストアとサーバー ディレクトリーなど、サイトのシステム ディレクトリーの格納に最適な場所を選択する必要があります。
オンプレミス環境にデプロイする場合は、ファイル共有またはストレージ デバイスにシステム ディレクトリーを格納するよう選択します。
クラウド環境にデプロイする場合は、クラウド サービスを使用してシステム ディレクトリーを格納できます。 このアプローチは、単一コンピューター以上に拡張する場合や、高可用性サイトを作成する場合に特に有用です。
サーバー ディレクトリーの権限と可視性
ArcGIS Server Manager で ArcGIS Server サイトを作成すると、ArcGIS Server コンピューターにサーバー ディレクトリーが作成され、ArcGIS Server を実行しているアカウントにこれらのディレクトリーの読み書き権限が与えられます。 デフォルトでは、サーバー ディレクトリーは <ArcGIS Server installation directory>/arcgis/server/usr/directories にインストールされます。 ArcGIS Server Manager で、サイト > サーバー構成 > ディレクトリー の順にクリックして、サーバー ディレクトリーを管理できます。
ArcGIS Server Manager で ArcGIS Server サイトを作成すると、ArcGIS Server コンピューターにサーバー ディレクトリーが作成され、ArcGIS Server アカウントにこれらのディレクトリーの読み書き権限が与えられます。 デフォルトでは、サーバー ディレクトリーは <ArcGIS Server installation drive>\arcgisserver\directories にインストールされます。 ArcGIS Server Manager で、サイト > サーバー構成 > ディレクトリー の順にクリックして、サーバー ディレクトリーを管理できます。
複数コンピューターのサイトを構成するとき
オンプレミス環境で複数台のコンピューターのサイトを構成する場合は、ArcGIS Server コンピューターをサイトに追加する前に、ネットワーク共有を使用するようにサーバー ディレクトリーを構成する必要があります。 これらのディレクトリーに 最低 700 の権限を付与する必要があります。
サイトを作成するときに使用するコンピューター上にディレクトリーを配置する場合でも、手動でディレクトリーを作成して共有し、ネットワーク パスを通じて参照しなければなりません。
オンプレミス環境で複数台のコンピューターのサイトを構成する場合は、ArcGIS Server コンピューターをサイトに追加する前に、UNC パスを使用するようにサーバー ディレクトリーを構成する必要があります。
ArcGIS Server アカウントに、共有フォルダーの読み取りおよび書き込みの権限があることを確認してください。
Windows では、フォルダー プロパティ ダイアログ ボックスの 共有 タブと セキュリティー タブの両方で、これらの権限を設定する必要があります。
構成ストアとサーバー ディレクトリーを既存の場所で共有することもできますが、これらの場所をフォールト トレラントなファイル サーバーに移動することをおすすめします。 これは、自動スケーリング メカニズムによって、どのコンピューターが構成ストアを保持しているかを認識することなくサイトに対するコンピューターの追加と削除が行われる可能性があるクラウド配置において特に重要です。
構成ストアとサーバー ディレクトリを既存のドライブレターベースの場所で共有することもできますが、これらの場所をフォールト トレラント ファイル サーバーに移動することをお勧めします。 これは、自動スケーリング メカニズムによって、どのコンピューターが構成ストアを保持しているかを認識することなくサイトに対するコンピューターの追加と削除が行われる可能性があるクラウド配置において特に重要です。
注意:
ArcGIS Server では、非表示か、特殊文字 ($ など) を使用する共有ネットワーク ディレクトリーはサポートされていません。
ArcGIS Server Manager でサーバー ディレクトリーの場所を指定する
ArcGIS Server Manager でサーバー ディレクトリーの場所を変更するには、次の指示に従います。 以下の手順の実行中に、一時的にサーバーのダウンタイムが発生します。
ArcGIS Server Manager を開いてサイン インします。
サイト > サーバー構成 > ディレクトリー をクリックします
各ディレクトリーの 編集 ボタン
をクリックし、ディレクトリーの新しい共有パスを入力します。ディレクトリ パスを編集すると、キャッシュ ディレクトリを編集していない限り、ディレクトリのコンテンツが新しい場所にコピーされます。 キャッシュ ディレクトリの場所を編集するときは、手動でキャッシュを新しい場所にコピーしなければなりません。
サーバー ディレクトリーのクリーニング
ArcGIS Server は、不要になった古いファイルをジョブ、出力、およびシステム ディレクトリーから定期的に削除 (またはクリーニング) し、必要以上のディスク スペースが占有されないようにします。 キャッシュ ディレクトリーは、コンテンツが常に利用可能であると想定されているためクリーニングされません。
サーバーでのディレクトリーのクリーニング方法
ArcGIS Server は、サーバー ディレクトリーのファイルのクリーニングを試みるときに、ファイルが最後に変更されてからの経過時間が、指定された最大保存期間を超えているかどうかを確認します。 ファイルがこの条件を満たしていれば、そのファイルは削除され、サーバーはディレクトリーの次のファイルの確認作業に進みます。 この条件を満たしていないファイルは、ディレクトリーに残されます。
デフォルトでは、サーバーのジョブ、出力、およびシステム ディレクトリーは、次の条件を使用してクリーニングするように指定されています。
|
ディレクトリー |
クリーンアップ モード |
ファイルの最大保存期間 |
|---|---|---|
|
ジョブ |
最終変更からの時間 |
360 分 (6 時間) |
|
出力 |
最終変更からの時間 |
10 分 |
|
システム |
最終変更からの時間 |
1,440 分 (24 時間) |
たとえば、出力ディレクトリー内のファイルが作成されてから 10 分以内に変更されなかった場合、そのファイルは許可された最大保存期間を超過しているため、クリーンアップ メカニズムによって削除されます。 サイトのニーズに合わせて、クリーンアップ モードとファイルの最大保存期間を調整できます。
クリーンアップ モードとファイルの最大保存期間のほかに、ジョブ、出力、およびシステム ディレクトリーには、次に示すようなそれぞれ独自のクリーンアップ ルールがあります:
ジョブ ディレクトリーをクリーニングするとき、ArcGIS Server は完了したか、キャンセルされたか、失敗したジョブだけを削除します。
出力ディレクトリーをクリーニングするとき、ArcGIS Server は名前の先頭が
_agsのファイルとフォルダーだけを削除します。システム ディレクトリーをクリーニングするとき、ArcGIS Server はサーバーに完全にアップロード済みのアイテムだけを削除します。
ディレクトリー クリーニングの調整または無効化
ArcGIS Server Manager を使用して、ジョブ ディレクトリー、出力ディレクトリー、およびシステム ディレクトリーのサーバー ディレクトリー クリーニングを調整または無効化できます。 詳細については、「ArcGIS Server Manager でのサーバー ディレクトリーの編集」をご参照ください。
URL からのサーバー ディレクトリーへのアクセス
ArcGIS Server では、仮想パスまたは URL を使用してサーバー ディレクトリーのアイテムにアクセスできます。
ディレクトリーの URL は https://gisserver.example.com:6443/arcgis/rest/directories/<directory name> という形式になります。
たとえば、opt/arcgis/server/usr/directories/arcgisoutput/<YourServiceName>/_ags_map00c6dac961024efeb14067f990a38d5f.png に出力画像がある場合は、次の URL を通じて利用できます:
たとえば、c:\arcgisserver\directories\arcgisoutput\<YourServiceName>_ags_map00c6dac961024efeb14067f990a38d5f.png に出力画像がある場合は、次の URL を通じて利用できます:
https://gisserver.example.com:6443/arcgis/rest/directories/arcgisoutput/<YourServiceName>/_ags_map00c6dac961024efeb14067f990a38d5f.png
ArcGIS Server Manager で ディレクトリー タブをクリックして、サーバー ディレクトリーごとに URL に関する情報を得ることができます。
ヒント:
ArcGIS Web Adaptor を使用すると、ポート 6443 または arcgis が不要になるように上記の URL を調整することができます。
ディレクトリー URL アクセスのセキュリティー設定
ArcGIS Server Administrator Directory を使用して、サーバー ディレクトリー内の URL 経由でアクセスされるコンテンツ (arcgisoutput や arcgisjobs など) のセキュリティーを設定できます。
セキュリティーで保護されたサービスのサーバー ディレクトリー URL にアクセスするとき、ArcGIS Server サイト全体の認証を必要とするには、セキュリティー構成の更新操作を開いて、
virtualDirsSecurityEnabledパラメーターをtrueに設定します。10.8.1 以降で、特定のセキュリティーで保護されたサービスのサーバー ディレクトリー URL エンドポイントにアクセスするときに認証を必要とするには、サービスを編集して、
virtualDirsSecurityEnabledパラメーターを追加し、trueに設定できます。 これは、他のサービスのディレクトリー コンテンツのセキュリティーの設定には影響しません。