Подключение к 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. Инструкции по установке и настройке драйвера ODBC приведены в руководстве по управлению Amazon Redshift.

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

  5. Выберите Тип аутентификации.

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

    • Стандартная — введите имя пользователя и пароль учетных данных, которые будут использоваться для аутентификации. Если вы будете использовать файл подключения к базе данных для публикации веб-слоев или использования в моделях геообработки, установите опцию Сохранить пользователя/Пароль.

      Стандартная аутентификация подключения

    • Учетные данные AWS IAM - введите имя пользователя базы данных в поле Пользователь базы данных и ключ доступа и секретный ключ доступа, которые вы настроили для роли IAM, в поля Идентификатор ключа доступа и Секретный ключ доступа соответственно. Обратитесь к документации AWS за инструкциями по настройке ролей IAM.

      Проверка подлинности учетных данных IAM для подключения

  6. Выберите базу данных для подключения из ниспадающего списка База данных.
  7. Введите имя для файла подключения в поле Имя файла подключения.

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

    Это имя, которое будет отображаться на панели и в виде Каталог, а также имя файла .sde, хранящегося на диске.

  8. При необходимости разверните раздел Дополнительные свойства, выберите дополнительный параметр, который требуется для подключения в дополнение к тем, которые требовались на предыдущих шагах, и введите значение для него.
    • Порт — если Redshift работает через порт, не используемый по умолчанию, выберите этот параметр и введите корректный порт в поле Значение.

      Например, если экземпляр Redshift работает через порт 5440, выберите Порт в ниспадающем меню Свойство и введите 5440 в поле Значение.

    • LogLevel — включает ведение журнала для драйвера ODBC и задает уровень журналирования. Введите соответствующий код Redshift ODBC LogLevel в поле Значение.
    • LogPath - если вы включаете журналирование с параметром LogLevel, задайте местоположение папки, в которую будут записываться файлы журнала.

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

    См. документацию Amazon Redshift для получения информации о дополнительных параметрах подключения ODBC.

  9. Нажмите ОК, чтобы создать файл подключения.

Подключение к базе данных появляется в разделе Базы данных на панели Каталог, а файл подключения (.sde) создается в директории проекта ArcGIS Pro.

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

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

Что дальше

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