ArcGIS Pro では、後でスタンドアロンの ArcGIS Server に共有または上書きできるように、ジオプロセシング サービス用のサービス定義を保存することができます。 サービス定義ファイル (.sd) には、ArcGIS Enterprise または ArcGIS Server でジオプロセシング サービスを公開および構成する方法に関する情報が含まれています。 組織の共有のワークフローでサービス定義を使用する方法については、「サービス定義の保存の概要」をご参照ください。
ジオプロセシング サービス用の接続されたサービス定義の保存
接続されたサービス定義は、特定のサーバー コネクションに対して構成されます。 [ジオプロセシング サービスの公開] ウィンドウを使用して、サービス定義を保存します。 ジオプロセシング サービスの公開と同様、結果をサービス定義として保存する前に、少なくとも 1 回はツールを実行して、正しい結果を得る必要があります。 サービス定義を保存するには、管理者の権限が必要です。
接続されたサービス定義を保存してジオプロセシング サービスを公開または上書きするには、次の手順を実行します。
- 「新しい ArcGIS Server コネクションの追加」の手順でサーバー コネクションを追加します。 接続が管理者接続でない場合、「ArcGIS サーバー コネクション タイプの構成」の手順でコネクションを編集します。
- [ジオプロセシング サービスの公開] ウィンドウを表示するには、「サービスを公開する方法」の手順を実行します。 ジオプロセシング サービスを上書きするには、「ジオプロセシング サービスの上書き」の手順に従って、[ジオプロセシング サービスの上書き] を開きます。
- 「ジオプロセシング サービス プロパティの設定」の手順を使用して公開ウィンドウのプロパティを設定します。
- [共有の完了] で [分析] をクリックして問題がないか確認します。
エラーと警告は [メッセージ] タブにリストされます。 メッセージを右クリックしてヘルプ トピックを開くか、ソフトウェアで処置を行います。 サービス定義を保存するには、エラー を解決する必要があります。 警告 の解決は推奨されますが、必須ではありません。
- エラーを解決し、必要に応じて警告を解決したら、[公開] ドロップダウン矢印をクリックして [SD として保存] をクリックします。
[サービス定義ファイルとして保存] ダイアログ ボックスが表示されます。
- このダイアログ ボックスで、サービス定義ファイルの場所と名前を指定して [保存] をクリックします。
- 必要に応じて、[ジョブ] をクリックし、ジョブ ステータスを監視します。
- サービス定義が正常にステージングされたら、ウィンドウ下部の [サービス定義の管理] リンクをクリックして、サービス定義ファイルの場所を開きます。
ジオプロセシング サービス用のオフライン サービス定義の保存
オフライン サービス定義は接続ニュートラルなので、特定のサーバー コネクションに対する構成は行われません。 オフラインまたはサーバーに接続されていない状態の場合、オフライン サービス定義を保存できます。 オフライン サービス定義を保存するには、まず [履歴] ウィンドウにアクセスします。 ジオプロセシング サービスの公開と同様、結果をサービス定義として保存する前に、少なくとも 1 回はツールを実行して、正しい結果を得る必要があります。 サービス定義を保存するには、管理者の権限が必要です。
ArcGIS Pro 3.0 以降のオフライン サービス定義を保存するには、共有する ArcGIS Server の正しいバージョンを選択してください。これは、10.9.1 以前のバージョンに公開する場合は、動作が異なるツールがあるからです。 オフライン サービス定義ファイルを保存する際に、サーバーのデータ ストアを使用してデータを参照する場合は、次の点に注意してください。
- データは、オフライン サービス定義ファイルを公開する際に、すべてコピーされるか参照されます。 一部のデータをコピーし、他のデータを参照する必要がある場合は、代わりに接続されたサービス定義ファイルとしてファイルを保存します。
- サーバーにファイルを公開する前に、参照されるデータのデータベースまたはフォルダー パスにアクセスできることを確認し、サーバーのデータ ストアの公開者側とサーバー側の両方にデータを登録します。
ジオプロセシング サービス用のオフライン サービス定義を保存するには、次の手順を実行します。
- [解析] タブの [ジオプロセシング] グループで、[履歴] をクリックして [履歴] ウィンドウを開きます。
- ウィンドウの [ジオプロセシング] タブから保存するアイテムを右クリックし、[共有] > [オフライン サービス定義として保存] > [スタンドアロン サーバー上のジオプロセシング サービス] の順にクリックして、[オフライン サービス定義として保存] を開きます。
- 「ジオプロセシング サービス プロパティの設定」の手順を使用してウィンドウのプロパティを設定します。 [一般] タブの [場所] にサーバー コネクションがないことに注意してください。 ArcGIS Pro 3.0 以降を使用する場合は、ArcGIS Server の正しいバージョンを選択してください。
- 保存済みサービス定義ファイルを使用して既存の Web ツールを上書きするには、[全般] ウィンドウの [上書き] にある [上書きとして保存] の横のチェックボックスをオンにします。
- [ステージングの完了] で [分析] をクリックして問題がないか確認します。
エラーと警告は、[メッセージ] タブにリストされます。 メッセージを右クリックして、ヘルプ トピックを開くか、ソフトウェアで処置を行います。 サービス定義を保存するには、エラー を解決する必要があります。 警告 の解決は推奨されますが、必須ではありません。
- エラーを解決し、必要に応じて警告を解決したら、[保存] をクリックします。
[サービス定義ファイルとして保存] ダイアログ ボックスが表示されます。
- このダイアログ ボックスで、サービス定義ファイルの場所と名前を指定して [保存] をクリックします。
- 必要に応じて、[ジョブ] をクリックし、ジョブ ステータスを監視します。
- サービス定義が正常にステージングされたら、ウィンドウ下部の [サービス定義の管理] リンクをクリックして、サービス定義ファイルの場所を開きます。
Python を使用したサービス定義の保存
接続されたサービス定義を保存するには、共有モジュールまたは公開関数 CreateGPSDDraft の GeoprocessingSharingDraft クラスのコード例を確認します。
オフライン サービス定義を保存するには、offline および offlineTarget パラメーターを使用して共有モジュールの GeoprocessingSharingDraft クラスを使用します。
サービスを ArcGIS Server に公開する準備が整ったら、「サービス定義の公開」をご参照ください。