通过 ArcGIS Pro,可以保存 Web 工具和地理处理服务的服务定义,以稍后将其共享或覆盖到 ArcGIS Enterprise 或独立 ArcGIS Server。 服务定义文件 (.sd) 包含有关如何在 ArcGIS Enterprise 或 ArcGIS Server 中发布和配置 Web 工具或地理处理服务的信息。 有关如何在组织的共享工作流中使用服务定义的详细信息,请参阅保存服务定义简介。
保存连接的服务定义
连接服务定义是针对特定服务器连接配置的。 要保存连接的服务定义以用于发布或覆盖,请完成以下步骤:
- 如果您的服务定义适用于 ArcGIS Enterprise 上的 Web 工具,请按照将 Web 工具共享至 ArcGIS Enterprise中的步骤打开共享为 Web 工具窗格。 要覆盖 Web 工具,请先选择现有的 Web 工具。
- 如果您的服务定义用于独立 ArcGIS Server 上的地理处理服务,请按照将地理处理服务共享到独立服务器中的步骤操作以打开发布地理处理服务窗格。 要覆盖地理处理服务,按照覆盖地理处理服务中的步骤打开覆盖地理处理服务窗格。
- 使用设置 Web 工具和地理处理服务属性中的步骤设置发布窗格属性。
- 在完成共享下,单击分析
以查看潜在问题。
错误和警告将在消息选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 必须解决错误
才能保存服务定义。 建议解决警告
,但不做强制性要求。
- 解决错误并选择性解决警告后,单击发布下拉箭头,然后单击另存为 SD。
将显示另存为服务定义文件对话框。
- 在对话框上,指定服务定义文件的位置和名称,然后单击保存。
- 也可以单击作业
以监视作业状态。
- 成功暂存服务定义后,单击窗格底部的管理服务定义链接以打开服务定义文件的位置。
在独立 ArcGIS Server 上保存地理处理服务的离线服务定义
离线服务定义不针对特定服务器连接定义。 如果当前离线或未连接到服务器,则可以保存离线服务定义。 保存离线服务定义的选项与上述保存已连接服务定义的选项几乎相同。 唯一的区别是步骤 1 或 2,在这两步中,您需要单击共享为 > 另存为离线服务定义 > 独立服务器上的地理处理服务。
当从 ArcGIS Pro 3.0 或更高版本保存离线服务定义时,需要选择您要共享到的 ArcGIS Server 的正确版本,因为如果发布到 10.9.1 或更早版本,则多个工具的行为会有所不同。 当在保存离线服务定义文件时使用服务器数据存储来引用数据时,请考虑以下事项:
- 在发布离线服务定义文件时,系统将全部复制或引用数据。 如果需要复制某些数据并引用其他数据,请将该文件另存为连接的服务定义文件。
- 在将文件发布到服务器之前,请确保服务器可以访问所引用数据的数据库或文件夹路径,然后在服务器数据存储的发布者和服务器端注册该数据。
使用 Python 保存服务定义
要使用 Python 保存连接的服务定义,请查看来自 arcpy.sharing 模块或 CreateGPSDDraft 发布函数的 GeoprocessingSharingDraft 类的代码示例。
要保存离线服务定义,请通过 offline 和 offlineTarget 参数使用 arcpy.sharing 模块的 GeoprocessingSharingDraft 类。
如果您准备好将服务发布到 ArcGIS Server 站点,请参阅发布服务定义。