Skip to main content

Обеспечение доступности данных на ArcGIS Server

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

Храните данные там, где ArcGIS Server сможет получить доступ к ним

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

Храните данные локально на каждом компьютере ArcGIS Server

Вы можете загрузить идентичную копию файловых данных в локальную папку на каждом компьютере сайта ArcGIS Server. Имя папки и путь должны быть одинаковыми на каждой машине.

Например, вы можете разместить идентичную копию данных на каждом компьютере сайта /opt/local/data.

Например, вы можете разместить идентичную копию данных на каждом компьютере сайта C:\data.

Вы можете использовать этот метод в следующих случаях:

  • Данные являются файловыми.

  • Данные не большие.

  • Данные не меняются или меняются редко.

  • Вы не можете хранить данные в общей директории.

Более подробную информацию см. в Права доступа для файловых данных.

Хранение данных в общей директории

Другой способ сделать файловые данные доступными для сайта ArcGIS Server — использовать инструменты операционной системы для предоставления общего доступа к директории, в которой хранятся данные. Общие сетевые директории часто обозначают с помощью общих сетевых папок (NFS), которые содержат имя сервера, директории и поддиректории (например, /net/myserver/opt/local/data).

Если вы сохраняете исходные файлы в папках с общим доступом, помните, что все пути к источникам данных в ресурсе также должны использовать NFS-пути или относительные пути. Например, если карта содержит слои трех шейп-файлов, пути к ним должны быть в формате UNC или в виде относительных путей.

Другой способ сделать файловые данные доступными для сайта ArcGIS Server — использовать инструменты операционной системы для предоставления общего доступа к директории, в которой хранятся данные. Общие директории часто обозначают с помощью UNC-путей, которые содержат имя сервера и имена папки и подпапок (например, \\myServer\data\datafiles).

Если вы сохраняете исходные файлы в папках с общим доступом, помните, что все пути к источникам данных в ресурсе также должны использовать UNC-пути или относительные пути. Например, если карта содержит слои трех шейп-файлов, пути к ним должны быть в формате UNC или в виде относительных путей.

Примечание:

ArcGIS Server на Windows не поддерживает использование NFS-путей для хранения.

Хотя общие сетевые папки удобны для ссылок на данные, вы можете столкнуться с проблемами блокировки, если другие клиенты будут одновременно обращаться к исходному файлу. Таким образом, общие сетевые папки не будут практичным решением для данных, которые будут использоваться в нескольких веб-сервисах или клиентах.

Вы можете использовать этот метод в следующих случаях:

  • Данные являются файловыми.

  • Клиенты настольных ПК не будут получать доступ к данным непосредственно в общей директории.

Более подробную информацию см. в Права доступа для файловых данных.

Хранение данных в базе данных или многопользовательской базе геоданных

Если вы храните пространственные данные в базе данных, поддерживаемой Esri, эти данные будут доступны в ArcGIS при помощи файла подключения к базе данных (.sde или .dbconn), с его помощью вы можете публиковать картографические сервисы и сервисы объектов. Также можно развернуть многопользовательскую базу геоданных в подмножестве поддерживаемых реляционных систем управления базами данных для расширения функциональности.

Используйте этот метод в следующих случаях:

  • У вас большой объем данных.

  • Большое количество пользователей получают доступ к одним и тем же данным.

  • У вас есть опытный персонал, который будет настраивать и поддерживать базу данных.

  • Редакторам необходимо редактировать данные через веб-сервис.

Более подробную информацию см. в Права доступа к данным в базе данных.

Подключения к базе данных

Прежде чем вы сможете зарегистрировать файл подключения к базе данных с сайтом ArcGIS Server, надо убедиться, что установлена 64-разрядная версия клиентского программного обеспечения базы данных и, при необходимости, настроена на каждом компьютере сайта ArcGIS Server. Например, если вы планируете зарегистрировать базу данных Microsoft SQL Server, необходимо установить поддерживаемый драйвер SQL Server ODBC на каждый компьютер с сайтом ArcGIS Server. После установки клиентского ПО необходимо перезапустить ArcGIS Server. Также не забудьте обновить клиентское программное обеспечение при обновлении базы данных, с которой вы работаете.

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

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

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

Хранение данные в облачном хранилище данных

Если вы храните данные в поддерживаемом облачном хранилище данных, можете публиковать сервисы только для чтения из данных в ArcGIS Pro.

Хранение данные в облачном хранилище данных при следующих обстоятельствах:

  • У вас большой объем исходных данных.

  • Большое количество пользователей получают доступ к одним и тем же данным.

  • Вам не требуются функциональные возможности базы геоданных.

  • Вам не нужно редактировать данные через веб-сервисы.

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

Учетной записи, которую вы используете для подключения к облачному хранилищу данных, должно быть предоставлено право SELECT на публикацию данных.

Файлы клиента облачного хранилища данных

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

Информацию о настройке хост-сайта ArcGIS Server для доступа к данным облачного хранилища данных см. в следующих разделах:

Хранение кэшей и файлов изображений в контейнере облачного хранилища

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

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

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

Контейнеры облачного хранилища поддерживаются в следующих случаях:

  • Вы заранее создали кэш для карт, листов, векторных листов, сцен или сервисов изображений и будете ссылаться на расположение облачного хранилища, где они хранятся, при создании веб-сервиса или веб-слоя.

  • Вы создаете слои изображений из файлов в контейнере облачного хранилища.

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

Выдача разрешений и прав доступа к данным

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

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

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

Сервисы, публикуемые из облачных хранилищ данных, предназначены только для чтения; поэтому учетные данные, используемые для подключения, требуют только права для выбора данных.

Процесс предоставления прав доступа вашей файловой базе или базе данных описывается ниже.

Права доступа для файловых данных

Если данные, которые вы публикуете, основаны на файлах, таких как шейп-файлы, файлы изображений, файловые базы геоданных и мобильные базы геоданных, вы должны настроить доступ к папкам, содержащим файлы данных.

Учетная запись, используемая для входа на клиентский компьютер, с которого вы публикуете, и учетная запись ArcGIS Server должны иметь как минимум доступ для чтения к файлу. Если вы публикуете сервис геоданных из файловой базы геоданных или публикуете локатор, у учетной записи ArcGIS Server должен быть доступ на запись к папке и файлу.

Если данные хранятся в мобильной базе геоданных, учетная запись издателя и учетная запись ArcGIS Server требуют доступа для чтения к файлу. Учетной записи ArcGIS Server требуется доступ только для чтения к общему файлу, но учетной записи входа на компьютере ArcGIS Pro требуется доступ для записи к общему файлу, поскольку при доступе к мобильной базе геоданных ArcGIS Pro блокируется и создаются файлы блокировки в папке.

Вот некоторые возможные сценарии:

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

  • Если данные не находятся на компьютере ArcGIS Server, выполните следующее:

    1. Предоставьте права доступа учетной записи ArcGIS Server к вашим файлам.

    2. Предоставьте права доступа учетной записи ArcGIS Server к вашей папке с данными.

      Вам нужно предоставить права доступа к каждой директории в этой папке. Например, если данные находятся в /opt/local/data, вы должны предоставить разрешения на все следующие действия:

      • /opt

      • /opt/local/

      • /opt/local/data

  • Если данные не хранятся на компьютере ArcGIS Server и вы используете локальную учетную запись Windows в качестве учетной записи ArcGIS Server, вам нужно создать идентичную локальную учетную запись (с таким же именем пользователя и паролем) на компьютере, на котором размещены данные. Затем вы должны предоставить этой локальной учетной записи доступ к папкам, содержащим исходный файл. Если локальные учетные записи на компьютере с данными и компьютере с ArcGIS Server совпадают, у компьютера ArcGIS Server будет доступ к данным.

  • Если данные не находятся на компьютере ArcGIS Server и вы используете учетную запись домена в качестве учетной записи ArcGIS Server, предоставьте учетной записи домена необходимые права доступа к папкам и исходным файлам.

Следует учесть механизмы безопасности и иерархии наследования прав доступа в операционной системе. Например, если вы работаете из общей директории в Windows, необходимо предоставить учетной записи ArcGIS Server права общего доступа к папке, переключиться на вкладку Безопасность в свойствах папки и предоставить права доступа NTFS (файл) учетной записи ArcGIS Server к этой папке. Если не предоставить такие права доступа (для папки с общим доступом и файлов), ArcGIS Server не сможет получить доступ к ресурсу, так как операционная система отдает предпочтение более строгому разрешению.

Разрешения на доступ к базе данных и права доступа к данным в базе данных

Когда вы публикуете сервис, который ссылается на данные в зарегистрированной базе данных, корпоративной базе геоданных или облачном хранилище данных, убедитесь, что учетная запись, используемая для подключения к базе данных, имеет соответствующие права доступа к базе данных и ее данным.

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

Аутентификация базы данных

При использовании аутентификации базы данных вы должны сохранить имя пользователя и пароль с подключением регистрируемой базы данных. Это необходимо для успешного доступа веб-сервиса к данным.

Чтобы опубликовать данные, пользователь базы данных, сохраненный в файле подключения, должен иметь разрешения на доступ к базе данных и право SELECT на доступ к данным. Когда вы публикуете редактируемый сервис пространственных объектов, у подключающегося пользователя базы данных должны быть права, необходимые для поддержки типов редактирования, которые вы разрешаете в сервисе объектов, — любая комбинация прав на вставку, обновление или удаление.

Аутентификация средствами операционной системы

Если доступ к данным будет предоставляться с помощью аутентификации операционной системы, нужно добавить учетную запись ArcGIS Server в базу данных, а затем предоставить ей разрешения и права доступа к требуемым ресурсам. После запуска сервиса вход в СУБД будет выполнен под учетной записью ArcGIS Server.

Способы добавления учетной записи ArcGIS Server и предоставления ей прав доступа могут быть различны. Обратитесь к документации по СУБД, чтобы узнать, как предоставить доступ учетной записи операционной системы.

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

Аутентификация Microsoft Entra ID

При подключении к Microsoft Azure SQL Managed Instance или Microsoft Azure SQL Database с использованием аутентификации Microsoft Entra Password необходимо сохранить имя пользователя и пароль вместе с файлом подключения. Пользователь, указанный в файле подключения, должен иметь разрешение на доступ к экземпляру и иметь право SELECT на публикацию данных. При публикации редактируемого сервиса пространственных объектов пользователь также должен обладать правами, необходимыми для поддержки типов редактирования, которые вы разрешаете в сервисе объектов, — любой комбинацией прав на вставку, обновление или удаление.

Если вы подключаетесь к управляемому экземпляру Microsoft Azure SQL или экземпляру Microsoft Azure SQL Database с использованием интегрированной аутентификации Microsoft Entra, учетная запись ArcGIS Server должна иметь доступ к экземпляру и иметь право SELECT на публикуемые данные. При публикации редактируемого сервиса пространственных объектов у учетной записи ArcGIS Server также должны быть права, необходимые для поддержки типов редактирования, которые вы разрешаете в сервисе объектов, — любая комбинация прав на вставку, обновление или удаление.

Для обоих типов аутентификации учетная запись ArcGIS Server должна иметь права на вставку, обновление и удаление реплицируемых данных при публикации сервиса геоданных.

Регистрация местоположения данных на сайтах ArcGIS Server

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

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

  • Вы можете одновременно добавить одно хранилище данных на нескольких интегрированных сайтах ArcGIS Server.

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

Однако если вы зарегистрируете хранилище данных в организации, то не сможете настроить хранилище данных как кэш.

Если вы используете отдельный сайт ArcGIS Server, регистрируйте хранилища данных в ArcGIS Server Manager или ArcGIS Pro.

Информацию о вариантах регистрации хранилища данных см. на следующих страницах справки: