При ограниченном доступе к серверу (например, в облачной или безопасной среде) можно создать файл определения сервиса, который можно отправить администратору сервера для последующей публикации. Файл определения сервиса содержит информацию о свойствах, типе и функциях сервиса, заключенную в один переносимый файл. По желанию можно настроить файл определения сервиса, чтобы он включал данные, на которые ссылается ГИС ресурс.
Предположим, например, что вы – аналитик ГИС, управляющий базой геоданных, в которую постоянно вносят изменения десятки редакторов. Каждый месяц в отношении этих данных выполняется процедура контроля качества, обеспечивая, таким образом, их соответствие стандартам целостности данных, принятых на предприятии. После проверки качества данных вы можете произвести копирование проверенной базы геоданных с помощью файла определения сервиса и передать его администратору сервера для публикации на сайте ArcGIS Server.
Примечание:
Сервисы различаются в зависимости от того, куда вы подключаетесь при создании файла определения сервиса – к сайту ArcGIS Server или к организации портала. Если при создании файла определения сервиса вы подключены к сайту ArcGIS Server или выбираете опцию включить данные, на которые ссылается ваш ГИС ресурс, то этот файл можно будет использовать только на сайте ArcGIS Server; вы не сможете опубликовать его на портале ArcGIS Enterprise или в ArcGIS Online. Аналогичным образом, если при создании файла определения сервиса вы подключены к организации, вы не сможете опубликовать файл определения сервиса на сайте ArcGIS Server.
Файл определения сервиса (.sd) можно опубликовать из ArcGIS Server Manager.
Создание файлов определения сервиса
В ArcGIS Pro вы можете создавать черновые файлы (.sddraft) определения сервиса для картографических сервисов, слоев изображения карты, слоев веб-листов и слоев веб-объектов с помощью модуля arcpy.sharing. Вы также можете использовать функции для создания файлов .sddraft для сервисов геокодирования (CreateGeocodeSDDraft), сервисов геообработки (CreateGPSDDraft) и сервисов изображений (CreateImageSDDraft). После того, как вами получен черновой файл, вы можете использовать ArcPy для подготовки и загрузки файла на сайт сервера.
Перед началом процесса создания файла определения сервиса рассмотрите следующие сценарии:
Если подключение к серверу уже сконфигурировано
Если вы или администратор сервера уже настроили подключение к серверу, которое будет использоваться при публикации в ArcGIS Server, то можно выбрать его при создании файла определения сервиса. При выборе этой опции создается файл определения сервиса, который администратор сервера сможет немедленно опубликовать на сайте ArcGIS Server.
Если указывать подключение к серверу при создании определения сервиса, необходимо решить, нужно ли чтобы данные, на которые ссылается ГИС ресурс, были включены в файл.
- Если не нужно включать данные, на которые ссылается ГИС ресурс, в файл определения сервиса, необходимо зарегистрировать данные на сервере до создания файла. При регистрации данных серверу будет известно о местоположении ваших данных, и при публикации ресурсов на разных компьютерах будет возможно изменить пути к ним. При публикации сервис будет продолжать ссылаться на исходные данные, включенные в ГИС ресурс. Отдельная копия данных на сервере не сохраняется.
- Если нужно включить данные, на которые ссылается ГИС ресурс, в файл определения сервиса, не надо регистрировать данные на сервере. Все данные, на которые ссылается ГИС-ресурс, включаются в файл определения сервиса. При публикации сервис и все связанные с ним данные загружаются на сервер. Примите к сведению, что нельзя опубликовать файл определения сервиса с данными, если настройки этого сервера не допускают копирование данных при публикации.
Если подключения к серверу нет, или доступ ограничен
Если в настоящее время вы не подключены к серверу или не имеете доступа к соединению с сервером, можно настроить определение сервиса без использования доступного подключения к ArcGIS Server. В этих рабочих процессах вы создаете файл определения сервера, который необходимо настроить для работы с подключением к серверу во время публикации.
Если не указывать подключение к серверу при создании определения сервиса, необходимо решить, нужно ли, чтобы данные, на которые ссылается ГИС ресурс, были включены в файл. Если вы этого не сделаете, данные должны находиться в том месте, к которому может получить доступ сайт ArcGIS Server. Местоположение данных регистрировать на сервере не требуется. При публикации сервис будет продолжать ссылаться на исходные данные, включенные в ГИС ресурс. Отдельная копия данных на сервере не сохраняется.
При работе с модулем arcpy.sharing для создания файла определения сервиса вы можете указать свойство offline как true. Это устраняет необходимость предоставления URL-адреса сервера или файла подключения.
Файлы определения промежуточного сервиса
Модуль arcpy.sharing и другие перечисленные выше функции создают файлы .sddraft. Перед загрузкой файла определения сервиса на ArcGIS Server вам необходимо подготовить файл. Функция StageService преобразует файл .sddraft в .sd файл, который можно загрузить.
Публикация файла определения сервиса из ArcGIS Server Manager
Вы можете использовать ArcGIS Server Manager для публикации файлов определения сервиса ArcGIS Server.
- Откройте ArcGIS Server Manager и войдите на ваш сайт ArcGIS Server под учетной записью издателя или администратора.
- Выберите Сервисы > Управление сервисами > Публикация сервиса.
- Нажмите кнопку Обзор и перейдите к файлу определения сервиса, который вы хотели бы опубликовать, или введите путь к этому файлу.
Вы можете только просматривать файловую систему на компьютере, где установлен Server Manager. Подключите сетевой диск для просмотра местоположения на другом компьютере.
Примечание:
Server Manager позволяет публиковать на сервере только файлы определения сервиса (.sd).
- Щелкните Далее.
- Дополнительно введите новое имя сервиса. Имя может содержать только цифры, буквы, подчеркивания и не может быть длиннее 120 символов.
- По умолчанию определение сервиса публикуется в папке сервера, указанной в конфигурации определения сервиса. Если вы захотите изменить папку, в которой будет публиковаться определение сервиса, выберите папку из ниспадающего списка.
Примечание:
Нельзя публиковать определение сервиса в папки Hosted, System или Utilities на ArcGIS Server. Папки System и Utilities зарезервированы для предварительно настроенных сервисов. Папка Hosted содержит размещённые сервисы, опубликованные на портале ArcGIS Enterprise. Эта папка будет доступна только в том случае, если сайт ArcGIS Server является хостинг сервером портала.
- Поддерживаются только кластеры по умолчанию, поэтому оставьте набор Cluster в положении default.
- Если вы хотите, чтобы сервис стал доступен сразу после публикации, выберите соответствующую опцию запуска.
Если конфигурация вашего файла определения сервиса включает схему листов кэша и вы выбрали опцию немедленного запуска сервиса, то существует также возможность автоматического построения кэша на сервере при публикации и запуске сервиса. Для этого выберите опцию Автоматическое построение кэша при запуске сервиса.
- Щелкните Далее.
- Включите или отключите функции сервиса.
- Щелкните Опубликовать.
Примечание:
Если публикуемый файл определения сервиса содержит данные, то время, необходимое для публикации, будет зависеть от размера этих данных и пропускной способности сети. Определения сервиса объемом свыше 2 ГБ невозможно опубликовать в Mozilla Firefox, используйте Google Chrome или другой браузер, который поддерживает определения сервиса свыше 2 ГБ.
Теперь сервис работает на сайте ArcGIS Server. Если вы решите запустить не кэшированный сервис, то другие пользователи и клиенты в вашей сети смогут начать пользоваться этим сервисом. Если администратор ArcGIS Server разрешит веб-доступ к этому сервису, то этот сервис также будет доступен через интернет.
Если вы выполняете построение кэша для вашего сервиса автоматически, то статус построения кэша можно отслеживать в Server Manager.