Подключение к Amazon Redshift из ArcGIS

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

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

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

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

Установить и настроить драйверы

Для подключения к Redshift из ArcGIS Pro вы должны установить последний 64-разрядный драйвер ODBC Amazon Redshift на каждой машине с ArcGIS Pro. Для публикации слоя изображения карты, содержащего данные из Redshift, вы должны установить 64-разрядный драйвер ODBC Amazon Redshift на каждой машине на сайте хост-сервера портала ArcGIS Enterprise.

Загрузите драйвер ODBC Amazon Redshift с веб-сайта Amazon Web Services (AWS) и установите его на всех машинах с клиентами ArcGIS, которые будут подключаться к Redshift. Для установки и настройки драйвера следуйте инструкциям AWS.

Измените скрипт 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.

  1. Убедитесь, что у владельца установки ArcGIS Server на каждом компьютере есть права доступа к библиотекам клиента облачного хранилища данных как минимум для чтения и выполнения.
  2. В текстовом редакторе откройте скрипт init_user_param.sh.
  3. Удалите знаки комментария (#) в строках, которые начинаются с export, замените <Location_to_ODBC_driver_manager_libraries> на местоположения драйверов ODBC на машине ArcGIS Server и замените <Location_to_amazon.redshiftodbc.ini> на местоположение файла amazon.redshiftodbc.ini на машине.

    # -----------------------------------------------------------------------
    # Modify this section to configure Amazon Redshift ODBC connector
    # 
    # -----------------------------------------------------------------------
    export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
    export AMAZONREDSHIFTODBCINI=<Location_to_amazon.redshiftodbc.ini>/amazon.redshiftodbc.ini

  4. Сохраните и закройте скрипт.
  5. Чтобы внесенные вами в файл init_user_param.sh изменения сохранились, нужно перезапустить ArcGIS Server. Вы можете сделать это, выполнив скрипт stopserver.sh, а затем - скрипт startserver.sh на каждом компьютере вашего сайта ArcGIS Server.

    ./stopserver.sh

    ./startserver.sh

Создайте файлы подключения к базе данных

В ArcGIS Pro используйте диалоговое окно Новое подключение к базе данных для создания подключения к Redshift.

  1. Откройте панель Каталог в ArcGIS Pro.
  2. Щелкните правой кнопкой Базы данных и выберите Новое подключение к базе данных.
  3. Выберите Redshift в ниспадающем списке Платформа базы данных.
  4. Введите полное имя сервера, на котором размещена база данных Redshift, в текстовом поле Сервер.

    Имя в формате <cluster>.<server>.<region>.redshift.amazon.com. Например, если кластер базы данных называется mycluster, сервер называется myserver, и он развернут в регионе Amazon us-east-2, имя сервера будет mycluster.myserver.us-east-2.redshift.amazon.com.

    Если экземпляр Redshift взаимодействует с использованием порта, отличного от порта по умолчанию (5439), добавьте номер порта после полного имени сервера. Например, если вы используете порт 5440 для связи с приведенным выше экземпляром, введите mycluster.myserver.us-east-2.redshift.amazon.com, 5440 в текстовом поле Сервер.

  5. Поддерживается только стандартная аутентификация.
  6. Введите имя пользователя и пароль учетной записи, используемой для аутентификации.
  7. Если вы будете использовать файл подключения к базе данных для публикации веб-слоев или использования в моделях геообработки, установите опцию Сохранить пользователя/Пароль.
  8. Выберите базу данных для подключения из ниспадающего списка База данных.
  9. Нажмите ОК, чтобы создать файл подключения.

    Подключение отображается в узле Базы данных на панели Каталог.

Можно переименовать файл, указав новое имя и нажав Enter.

Зарегистрируйтесь на хост-сервере

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

Что дальше

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