Для подключения к облачному хранилищу данных Snowflake вы должны установить и настроить файлы клиента для осуществления коммуникации между ArcGIS и Snowflake, а также создать файлы подключения к базе данных из ArcGIS Pro. Для публикации веб-слоев файлы подключения к базе данных должны быть зарегистрированы на сайте хост-сервера портала ArcGIS Enterprise. Для лучшей производительности клиентские части ArcGIS и хранилища данных следует развернуть в облачной среде Snowflake.
Обычно ИТ-специалисты устанавливают программное обеспечение ArcGIS и драйверы, необходимые для подключения к хранилищу данных. Они также настраивают сеть, брандмауэр и другие каналы связи, необходимые для обеспечения связи между ArcGIS и облачным хранилищем данных.
Затем администратор облачного хранилища данных создает учетные записи и предоставляет им права доступа к определенным таблицам в облачном хранилище данных. Администратор может создать подключение из ArcGIS Pro к облачному хранилищу данных и поделиться файлом подключения с издателями, либо предоставить издателям учетные данные, необходимые для создания собственных файлов подключения.
Чтобы опубликовать веб-сервисы ArcGIS Server, которые ссылаются на данные в облачном хранилище, издатели должны зарегистрировать файл подключения к базе данных на сайте ArcGIS GIS Server, который является хост-сервером портала ArcGIS Enterprise.
Установить и настроить драйверы
Для подключения к Snowflake из ArcGIS Pro нужно установить последний драйвер Snowflake 64-bit ODBC для Microsoft Windows на компьютерах с ArcGIS Pro и настроить этот драйвер. Для публикации слоя изображения карты, содержащего данные из Snowflake, вы должны установить и настроить драйвер Snowflake 64-bit ODBC на каждом компьютере сайта хост-сервера портала ArcGIS Enterprise.
Загрузите драйвер Snowflake ODBC с веб-сайта Snowflake и установите его на всех клиентских компьютерах ArcGIS, подключающихся к Snowflake. Для установки и настройки драйвера следуйте инструкциям Snowflake.
Измените скрипт init_user_param.sh (только Linux)
Если хост-сервер портала запущен на машинах Linux, вы должны установить драйверы на каждой машине сайта GIS Server и настроить скрипт init_user_param.sh для каждой из машин для доступа к драйверам.
После установки ArcGIS Server скрипт init_user_param.sh должен ссылаться на драйверы. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.
- Убедитесь, что у владельца установки ArcGIS Server на каждом компьютере есть права доступа к библиотекам клиента облачного хранилища данных как минимум для чтения и выполнения.
- В текстовом редакторе откройте скрипт init_user_param.sh.
- Удалите знаки комментария (#) в строках, начиная с export. Замените <Location_to_ODBC_driver_manager_libraries> расположением диспетчера драйверов ODBC на компьютере и замените <Location_to_libSnowflake.so> расположением ODBC драйвера Snowflake.
# # Modify this section to configure a connection to Snowflake Data Warehouse # # ----------------------------------------------------------------------- export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2 export LD_PRELOAD=$LD_PRELOAD:$LIB_ODBC_DRIVER_MANAGER:<Location_to_libSnowflake.so>/libSnowflake.so
- Сохраните и закройте скрипт.
- Чтобы внесенные вами в файл init_user_param.sh изменения сохранились, нужно перезапустить ArcGIS Server.
Вы можете сделать это, запустив скрипт stopserver.sh, а затем скрипт startserver.sh на каждом компьютере вашего сайта ArcGIS Server.
./stopserver.sh
./startserver.sh
Создайте файлы подключения к базе данных
В ArcGIS Pro, используйте диалоговое окно Подключение к базе данных, чтобы создать подключение к Snowflake.
- Откройте панель Каталог в ArcGIS Pro.
- Щелкните правой кнопкой Базы данных и выберите Новое подключение к базе данных.
- В раскрывающемся меню Платформа базы данных выберите Snowflake.
- Введите имя учетной записи Snowflake в текстовом поле Сервер.
Введите имя в формате my_account.snowflakecomputing.com.
- В ниспадающем меню Тип аутентификации выберите метод аутентификации, используемый для подключения. Можно выбрать следующее:
- Пользователь — введите имя пользователя и пароль учетных данных, которые будут использоваться для аутентификации.
Если вы будете использовать файл подключения к базе данных для публикации веб-слоев или работы с моделями геообработки, вы должны поставить отметку Сохранить пользователя / пароль.
- Native SSO-Okta — задайте конечную точку URL Okta для вашей учетной записи Okta в поле Конечная точка URL Okta в формате https://<okta_account_name>.okta.com и введите имя пользователя и пароль для учетных данных, которые будут использоваться для аутентификации.
Не используйте этот метод, если вам нужно публиковать веб-слои из этого подключения.
Если вы будете использовать файл подключения к базе данных для работы с моделями геообработки, вы должны поставить отметку Сохранить пользователя /пароль.
- Единый вход на основе браузера - этот метод аутентификации запрашивает у вас учетные данные для проверки подлинности при каждом подключении.
Не используйте этот метод, если вы собираетесь опубликовать веб-слои или использовать данные из этого подключения в моделях геообработки.
- Пользователь — введите имя пользователя и пароль учетных данных, которые будут использоваться для аутентификации.
- В поле Роль укажите набор прав доступа, используемый для подключения.
- Выберите базу данных для подключения или введите ее название в поле База данных.
- В поле Схема введите имя схемы, к которой вы будете подключаться.
Примечание:
Включение опции биннинга объектов и создания материализованного представления создает объекты в схеме подключающегося пользователя по умолчанию. Если вы собираетесь использовать эту функцию, убедитесь, что в указанной здесь схеме подключающийся пользователь может создавать объекты.
- В текстовом окне Хранилище введите имя вычислительных ресурсов, используемых для подключения.
- Введите имя для файла подключения в поле Имя файла подключения.
При предоставлении информации о подключении создается имя по умолчанию. Вы можете использовать значение по умолчанию или ввести более информативное имя файла.
Это имя, которое будет отображаться на панели и в виде Каталог, а также имя файла .sde, хранящегося на диске.
- При необходимости разверните раздел Дополнительные свойства и укажите параметры для подключения, которые будут дополнительными к тем, что были заданы на предыдущих шагах.
- Токен
- Прокси
- Трассировка
- LogLevel
- LogPath
Если вам требуется свойство, которое отсутствует в ниспадающем меню, можно ввести его в поле Свойство и указать для него соответствующее значение.
См. документацию Snowflake для получения информации о дополнительных параметрах подключения.
- Нажмите ОК, чтобы создать файл подключения.
Подключение к базе данных появляется в разделе Базы данных на панели Каталог, а файл подключения (.sde) создается в директории проекта ArcGIS Pro.
Зарегистрируйтесь на хост-сервере
Чтобы разрешить доступ сайта ArcGIS Server к данным, используйте созданный файл подключения для добавления зарегистрированного источника данных в ArcGIS Pro или добавления элемента хранилища данных на портал.
Что дальше
После настройки клиентов ArcGIS для подключения и создания файла подключения к базе данных вы и другие участники организации можете делать следующее:
- Аналитики и издатели создают слой запроса на карте в ArcGIS Pro.