公開時に自動的にデータをサーバへコピー
サーバがデータにアクセスできるように、ArcGIS Server はサービスの公開時に自動的にサービスのソース データをコピーしてサーバに配置することができます。これにより、公開したアイテム(たとえば、マップ ドキュメントなど)は問題なくソース データセットを参照し、それにアクセスできます。
ログインの権限がないサーバ、またはファイアウォール内にあるサーバに公開する場合は、データをサーバにコピーすると効果的です。内部で編集したデータセットと、サーバに配置するデータセットを分離する場合にも役立ちます。データをサーバにコピーする前に、次のシナリオを確認し、各自のワークフローとの関連性を検討します。
サーバにコピーするデータがエンタープライズ ジオデータベースを必要としない場合
サーバにコピーするデータがエンタープライズ ジオデータベースを必要としない場合は、[準備] ウィンドウの「データ ソースがサーバに登録されていません。データがサーバにコピーされます」という警告 を無視し(または例外としてマークし)、サービスを公開します。データが自動的にサーバにコピーされます。その他に必要な操作はありません。
自動データ コピーが適した状況(クラウドベースのサーバを使用している場合)
データのサーバへのコピーは、ArcGIS Server サイトが ArcGIS Server on Amazon Web Services などのクラウド環境で稼働していて、クラウド コンピュータにログオンできないか、ログオンしたくないときに便利です。クラウドでは、オンプレミスのコンピュータからデータを取得することは非効率であり、場合によっては不可能であるため、サーバ専用にデータのコピーが必要となります。この方法によるデータのコピーは便利ですが、同じデータセットを使用する複数のサービスを公開する場合は、重複するデータがサーバに蓄積される可能性があります。
自動データ コピーが適した状況(オンプレミスのサーバを使用している場合)
サービスを公開する際、オンプレミスの ArcGIS Server へのログイン権限を持っていなくても、自動データ コピーを利用すれば公開できます。
またデータセットのスナップショットを公開する場合も、この方法によるデータのコピーが適しています。たとえば、作業中のジオデータベースが多数の編集者によって定期的に変更される場合を考えます。毎月、このデータは品質チェックの処理によって、組織のデータ整合性の基準を満たしているかどうかが確認されます。基準を満たしていることが確認された場合のみ、データを公開することにします。
データの品質をチェックした後に、データの公開とサーバへのデータのコピーを実行できます。これにより、Web ユーザに品質がチェックされたデータを提供する一方で、編集者には作業中のジオデータベースに継続して変更を加えることを許可できます。毎月の品質チェックの処理を行った後、サービスを上書きして、サーバ上のジオデータベースのコピーを再公開できます。
データをサーバにコピーする場合、作業中のジオデータベースと Web ジオデータベースに対してスケールの異なるアーキテクチャを使用することもできます。たとえば、作業中のジオデータベースに影響を与えることなく、Web への配置にサーバまたはバックアップ サーバを追加することができます。
公開するサービス タイプがエンタープライズ ジオデータベースを必要とする場合
公開するサービス タイプがエンタープライズ ジオデータベースを必要とする場合は、エンタープライズ ジオデータベースを作成して、[ArcGIS Server の管理されたデータベース] として登録する必要があります。公開時に、GIS リソースが参照するデータがこのエンタープライズ ジオデータベースにコピーされます。
このシナリオを使用する状況
このシナリオは、フィーチャ サービスまたはトランザクション対応の WFS(WFS-T)サービスを公開するときに使用します。これらのサービス タイプは明示的にエンタープライズ ジオデータベースを要求するため、公開時に、ArcGIS Server はデータのコピーを自動的に ArcGIS Server の管理されたデータベースに配置します。ArcGIS Server の管理されたデータベースは、フィーチャ サービスまたは WFS-T サービスでのみ使用できます。たとえば、KML ケーパビリティを有効にしたフィーチャ サービスを公開することはできますが、KML サービスだけを単独で ArcGIS Server の管理されたデータベースに公開することはできません。この役割を果たすために登録できるのは 1 つのジオデータベースのみであり、ArcGIS Server の管理されたデータベースとオンプレミスのデータの間で変更を同期することはできません。
このシナリオは、ArcGIS Server サイトが ArcGIS Server on Amazon Web Services のようなクラウド環境で稼働されている場合にも使用できます。たとえば、クラウド サーバでは、フィーチャまたは WFS-T サービスがオンプレミスのコンピュータからデータを取得することは非効率であり、場合によっては不可能であるため、サーバ専用のデータのコピーが必要となります。この場合には、公開時にデータが自動的に ArcGIS Server の管理されたデータベースにコピーされるため、クラウド コンピュータへのログインは不要になります。
公開したら、ユーザはフィーチャまたは WFS-T サービスが公開するデータだけを操作します。ArcGIS Server の管理されたデータベースのデータを更新したい場合は、フィーチャまたは WFS-T サービスを ArcMap に追加し、ローカル編集コマンドを使用して新しいデータをアップロードできます。さらに、クライアントが Web 上で変更を認識できるようにするには、サービスを上書きする必要があります。
公開する各サービスには、ArcGIS Server の管理されたデータベースに独自のデータのコピーが含まれます。オンプレミスの同じデータセットを使用する別のサービスを公開する場合は、データベース内に同じデータセットの 2 つのコピーが置かれることになります。
ArcGIS Server の管理されたデータベース内のデータの存続期間は、サービスの存続期間に依存します。たとえば、サービスを削除すると、そのサービスが参照する ArcGIS Server の管理されたデータベース内のデータも削除されます。サービスを削除する前にデータを保存したい場合は、ArcGIS for Desktop のツールを使用して、ローカル コンピュータに転送できるファイル ジオデータベースにエンタープライズ ジオデータベース データをエクスポートします。
このシナリオを使用する際には、次の点に注意してください。
- ArcGIS Server の管理されたデータベースは、サーバに登録する前に明示的に作成する必要があります。
- ArcGIS Server の管理されたデータベースはエンタープライズ ジオデータベースでなければなりません(ファイルおよびパーソナル ジオデータベースは使用できません)。
- データベースは、サーバ、またはサーバが認識できるコンピュータ上に存在する必要があります。
- 空のジオデータベースを登録することができます。
- 公開するフィーチャ サービスまたは WFS-T サービスのデータは、(シェープファイル、ファイル ジオデータベースなど)どこからでも取得できます。
- サービスを削除すると、サービスのデータも削除されます。
- オンプレミスのデータを更新するときは、変更内容をサーバに反映させるために、ArcGIS Server の管理されたデータベース内のデータセットを必ず上書きしてください。
このシナリオを使用しない状況
- フィーチャまたは WFS-T サービス以外のサービス タイプを公開する場合。
- データがエンタープライズ ジオデータベースにすでに置かれている場合。
- OLE DB 接続ファイル(*.odc)経由でアクセスされるデータベース テーブルを公開する場合。
- 公開者のコンピュータと ArcGIS Server の管理されたデータベースの間で変更データを同期したい場合。
データのコピーに関するベスト プラクティス
大規模なコピー処理は、完了までに数時間かかる場合があります。コピーの実行中でも、クライアントはサーバ上の他のサービスを続けて使用できます。
膨大な量のデータのコピーを避けるために最も効果的なのは、データ フレームの全範囲を必要以上に大きくしないことです。たとえば、世界全体を表すデータセットを用意していても、マップ サービスを 1 つの国でしか使用する必要がない場合は、対象の国だけが含まれるようにデータ フレームの全体表示をカスタム設定します。手順については、「データ フレームのカスタム全体表示の設定」をご参照ください。
同様に、コピーの前に削除して構かまわない不要なレイヤがマップ サービスに含まれていないかを確認します。大量のソース データを使用するサービスでは、データを手動でサーバに移動して、データの重複が発生するのを避けるようにします。
データをサーバにコピーする際は、サーバ コンピュータにコピーを格納するための十分な空きディスク領域があることを常に確認します。サービスの全範囲でサービス内のすべてのレイヤのサイズを十分に確認できなかった場合は、必要な領域が予想以上に大きくなる場合があります。
OLE DB データ ソースのコピー
OLE DB 接続を利用すると、さまざまなソースのデータに同一の方法でアクセスすることができますが、これらは非空間接続です。OLE DB 接続ファイル(*.odc)経由でアクセスされるデータベースからデータを生成する場合は、OLE DB データ ソースがサーバにコピーされ、ファイル ジオデータベース テーブルに変換されます。これらのデータ ソースを ArcGIS for Server(Linux)で公開する場合は、これがデフォルトの動作になります。
コピーできないデータセット
データのタイプによっては、公開プロセスの一部としてサーバにコピーできないものがあります。たとえば、選択レイヤ、カスタム レイヤ、ビデオ レイヤ、ツール レイヤなどです。
データのコピーの無効化
ArcGIS Server 管理者である場合に、公開者が公開時にサーバにデータを自動的にコピーしないようにするには、ArcGIS Server Administrator Directory を使用してデータのコピーを無効にすることができます。詳細については、「サーバへの公開時にデータの自動的なコピーを無効にする」をご参照ください。