Skip To Content

Публикация сервисов с помощью Server Manager

Вы можете использовать ArcGIS Server Manager для публикации файлов определения сервисов (.sd) и сервисов объектов, доступных только для чтения, которые ссылаются на поставщиков пользовательских данных, зарегистрированных вами в ArcGIS Server.

Публикация файлов определения сервиса

При ограниченном доступе к серверу (например, в облачной или безопасной среде) можно создать файл определения сервиса, который можно отправить администратору сервера для последующей публикации. Файл определения сервиса содержит информацию о свойствах, типе и функциях сервиса, заключенную в один переносимый файл. По желанию можно настроить файл определения сервиса, чтобы он включал данные, на которые ссылается ГИС ресурс.

Предположим, например, что вы – аналитик ГИС, управляющий базой геоданных, в которую постоянно вносят изменения десятки редакторов. Каждый месяц в отношении этих данных выполняется процедура контроля качества, обеспечивая, таким образом, их соответствие стандартам целостности данных, принятых на предприятии. После проверки качества данных вы можете произвести копирование проверенной базы геоданных с помощью файла определения сервиса и передать его администратору сервера для публикации на сайте ArcGIS Server.

Примечание:

Сервисы различаются в зависимости от того, куда вы подключаетесь при создании файла определения сервиса – к сайту ArcGIS Server или к организации портала. Если при создании файла определения сервиса вы подключены к сайту ArcGIS Server или выбираете опцию включить данные, на которые ссылается ваш ГИС ресурс, то этот файл можно будет использовать только на сайте ArcGIS Server; вы не сможете опубликовать его на портале ArcGIS Enterprise или в ArcGIS Online. Аналогичным образом, если при создании файла определения сервиса вы подключены к организации, вы не сможете опубликовать файл определения сервиса на сайте ArcGIS Server.

Создание файлов определения сервиса

В 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 файл, который можно загрузить.

Публикация файлов определения сервиса с помощью Server Manager

Выполните следующие действия, чтобы опубликовать файлы определения сервиса в ArcGIS Server с помощью ArcGIS Server Manager:

  1. Откройте ArcGIS Server Manager и войдите на ваш сайт ArcGIS Server под учетной записью издателя или администратора.
  2. Выберите Сервисы > Управление сервисами > Публикация сервиса.
  3. Если на вашем сайте ArcGIS Server зарегистрированы поставщики пользовательских данных, вы увидите опцию опубликовать свой сервис либо из файла определения сервиса, либо зарегистрированного поставщика пользовательских данных. Закройте Из файла определения сервиса (файл .sd) и щелкните Далее.
  4. Нажмите кнопку Выбрать файл, чтобы перейти к файлу определения сервиса, который вы хотите опубликовать, или введите путь к этому файлу.

    Вы можете только просматривать файловую систему на компьютере, где установлен Server Manager. Подключите сетевой диск для просмотра местоположения на другом компьютере.

    Примечание:

    Server Manager позволяет публиковать на сервере только файлы определения сервиса (.sd).

  5. Щелкните Далее.
  6. Дополнительно введите новое имя сервиса. Имя должно содержать только цифры, буквы, подчеркивания и не может быть длиннее 120 символов.
  7. По умолчанию определение сервиса публикуется в папке сервера, указанной в конфигурации определения сервиса. Если вы захотите изменить папку, в которой будет публиковаться определение сервиса, выберите папку из ниспадающего списка.
    Примечание:

    Нельзя публиковать определение сервиса в папки Hosted, System или Utilities на ArcGIS Server. Папки System и Utilities зарезервированы для предварительно настроенных сервисов. Папка Hosted содержит размещённые сервисы, опубликованные на портале ArcGIS Enterprise. Эта папка будет доступна только в том случае, если сайт ArcGIS Server является хостинг сервером портала.

  8. Поддерживаются только кластеры по умолчанию, поэтому оставьте набор Cluster в положении default.
  9. Если вы хотите, чтобы сервис стал доступен сразу после публикации, выберите соответствующую опцию запуска.

    Если конфигурация вашего файла определения сервиса включает схему листов кэша и вы выбрали опцию немедленного запуска сервиса, то существует также возможность автоматического построения кэша на сервере при публикации и запуске сервиса. Для этого выберите опцию Автоматическое построение кэша при запуске сервиса.

  10. Щелкните Далее.
  11. Включите или отключите функции сервиса.
  12. Щелкните Опубликовать.
    Примечание:

    Если публикуемый файл определения сервиса содержит данные, то время, необходимое для публикации, будет зависеть от размера этих данных и пропускной способности сети. Определения сервиса свыше 2 ГБ невозможно опубликовать в Mozilla Firefox; используйте Google Chrome или другой браузер, который поддерживает определения сервиса свыше 2 ГБ.

Теперь сервис работает на сайте ArcGIS Server. Если вы решите запустить не кэшированный сервис, то другие пользователи и клиенты в вашей сети смогут начать пользоваться этим сервисом. Если администратор ArcGIS Server разрешит веб-доступ к этому сервису, то этот сервис также будет доступен через интернет.

Если вы выполняете построение кэша для вашего сервиса автоматически, то статус построения кэша можно отслеживать в Server Manager.

Публикация сервисов объектов от поставщиков пользовательских данных

Поставщики пользовательских данных подключаются и извлекают данные из ваших удаленных источников данных, таких как размещенные статические файлы, API или базы данных SQL и NoSQL. Вы можете использовать ArcGIS Server Manager для регистрации своих поставщиков пользовательских данных на вашем сайте ArcGIS Server и публикации сервисов объектов от поставщиков, доступных только для чтения, для предоставления данных веб-клиентам, настольным приложениям и полевым приложениям.

Создание поставщиков пользовательских данных

Вы можете создать поставщиков пользовательских данных с помощью инструмента командной строки cdf, который включен в ArcGIS Enterprise SDK. Инструмент создает шаблоны проектов для поставщиков пользовательских данных, которые включают шаблонный код, что позволяет вам сосредоточиться на реализации основной функциональности.

Для получения подробной информации см. документацию к пользовательским каналам данных.

Примечание:

Если ваш поставщик пользовательских данных использует параметры маршрута host и id, вы должны предоставить их при публикации сервиса объектов от поставщика.

Регистрация поставщиков пользовательских данных

После создания поставщиков пользовательских данных вы можете упаковать данные в файлы пользовательских пакетов данных (.cdpk) и зарегистрировать их на своем сайте ArcGIS Server с помощью ArcGIS Server Manager.

Более подробно см. Администрирование поставщиков пользовательских данных с помощью Server Manager.

Публикация сервисов объектов с помощью Server Manager

После регистрации поставщиков пользовательских данных на своем сайтеArcGIS Server вы можете публиковать сервисы объектов, доступные только для чтения, которые ссылаются на этих поставщиков.

Чтобы опубликовать сервис объектов от поставщика пользовательских данных в ArcGIS Server Manager, выполните следующие действия:

  1. Откройте ArcGIS Server Manager и войдите на ваш сайт ArcGIS Server под учетной записью издателя или администратора.
  2. Выберите Сервисы > Управление сервисами > Публикация сервиса.
  3. Выберите От зарегистрированного поставщика пользовательских данных и щелкните Далее.
  4. В ниспадающем списке Поставщик пользовательских данных выберите поставщика пользовательских данных, которого вы хотите использовать для публикации сервиса.
  5. Если поставщик пользовательских данных использует параметры маршрута host и id, вы увидите варианты их предоставления.
    • Хосты - Введите или вставьте значение параметра host в это текстовое окно.
    • ID - Введите или вставьте значение параметра id в это текстовое окно.
  6. Щелкните Далее.
  7. Введите имя сервиса в текстовое окно Название.
  8. При необходимости выключите опцию Запустить сервис немедленно, если вы не хотите, чтобы сервис запускался в конце процесса публикации.
  9. Щелкните Далее.
  10. Укажите, как будет опубликован ваш сервис:
    • Для всех (общий) – выберите данную опцию, чтобы сделать сервис общедоступным.
    • ArcGIS Enterprise – выберите данную опцию, чтобы опубликовать сервис для всех аутентифицированных пользователей в вашей организации.
    • Участники этих групп – выберите группы, с которыми вы хотите делиться сервисом.
  11. Щелкните Опубликовать.

Ваш сервис объектов, доступный только для чтения, теперь опубликован. Если вы отметили опцию запускать сервис немедленно, то пользователи, у которых есть к нему доступ, смогут начать использовать его. Вы можете изменить свойства общего доступа, а также остановить, запустить и удалить сервис в любое время с помощью ArcGIS Server Manager.