Skip to main content

Herstellen einer Verbindung mit Amazon Redshift von ArcGIS

Um eine Verbindung mit einem Amazon Redshift Cloud Data Warehouse herzustellen, installieren und konfigurieren Sie Client-Dateien, um die Kommunikation zwischen ArcGIS Server und Redshift zu implementieren. Die beste Performance erzielen Sie, wenn Sie die ArcGIS Server-Site Clients in der Amazon-Cloud in derselben Region wie das Data Warehouse bereitstellen.

Normalerweise installieren IT-Experten die ArcGIS-Software und die Treiber, die für die Verbindung mit dem Data Warehouse erforderlich sind. Außerdem konfigurieren sie das Netzwerk, die Firewall und andere Kommunikationskanäle, die für die Kommunikation zwischen ArcGIS und dem Cloud Data Warehouse erforderlich sind.

Als Nächstes erstellt der Administrator des Cloud Data Warehouse Konten und erteilt ihnen Berechtigungen für den Zugriff auf bestimmte Tabellen im Cloud Data Warehouse. Der Administrator kann eine Verbindung mit dem Cloud Data Warehouse herstellen und die Verbindungsdatei für Publisher freigeben, oder er kann Publishern die erforderlichen Anmeldeinformationen zur Verfügung stellen, damit sie ihre eigenen Verbindungsdateien erstellen können.

Zum Veröffentlichen von ArcGIS Server-Web-Services, die Daten im Cloud Data Warehouse referenzieren, müssen Publisher die Datenbankverbindungsdatei bei einer ArcGIS Server-Site registrieren, die mit einer ArcGIS Enterprise-Organisation verbunden ist. Zum Veröffentlichen eines Web-Service mit einem Snapshot müssen Sie die Datenbankverbindungsdatei beim Hosting-Server der ArcGIS Enterprise-Bereitstellung registrieren.

Installieren und Konfigurieren von Treibern

Sie müssen den neuesten 64-Bit-ODBC-Treiber von Amazon Redshift auf jedem ArcGIS Server-Computer installieren. Verwenden Sie den neuesten 64-Bit-ODBC-Treiber von Amazon Redshift, der für das Betriebssystem der Computer, auf denen die verbundene ArcGIS Server-Site ausgeführt wird, unterstützt wird.

Laden Sie den Amazon Redshift-ODBC-Treiber von der Amazon Web Services-Website (AWS) herunter, und installieren Sie ihn auf allen Computern der ArcGIS Server-Site, auf der Sie veröffentlichen möchten. Die Anweisungen zum Installieren und Konfigurieren des ODBC-Treibers finden Sie in der Amazon Redshift-Hilfe.

Bearbeiten des Skripts "init_user_param.sh"

Wenn die verbundenen ArcGIS Server-Sites, auf denen veröffentlicht werden soll, auf Linux-Computern ausgeführt werden, müssen Sie die Treiber auf allen Computern auf der GIS-Server-Site installieren und das Skript init_user_param.sh für den Zugriff auf die Treiber auf allen Computern konfigurieren.

Ändern Sie das mit ArcGIS Server installierte Skript init_user_param.sh, sodass die Treiber referenziert werden. Sie können auf dieses Skript zugreifen, indem Sie zum Verzeichnis <ArcGIS Server installation directory>/arcgis/server/usr navigieren.

  1. Stellen Sie sicher, dass der Besitzer der ArcGIS Server-Installation auf jedem Computer zumindest über Lese- und Ausführungsberechtigungen für die Data Warehouse-Clientbibliotheken verfügt.

  2. Öffnen Sie das Skript init_user_param.sh in einem Texteditor.

  3. Entfernen Sie die Kommentarzeichen (#) aus der Zeile, die mit export beginnt, ersetzen Sie <Location_to_ODBC_driver_manager_libraries> durch den Speicherort des ODBC-Treibers auf dem ArcGIS Server-Computer, und ersetzen Sie <Location_to_amazon.redshiftodbc.ini> durch den Speicherort der Datei amazon.redshiftodbc.ini auf dem Computer.

    # -----------------------------------------------------------------------
    # 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. Speichern und schließen Sie das Skript.

  5. Damit Ihre Änderungen an der Datei init_user_param.sh wirksam werden, müssen Sie ArcGIS Server neu starten.

    Führen Sie dazu das Skript stopserver.sh und dann das Skript startserver.sh auf jedem Computer der ArcGIS Server-Site aus.

    ./stopserver.sh

    ./startserver.sh

Erstellen einer Datenbankverbindung

Sie müssen über eine Datenbankverbindung (.sde-Datei) verfügen, die die Verbindung mit der Datenbank authentifiziert.

Sie können die ArcPy-Funktion CreateDatabaseConnection von einem der Computer der ArcGIS Server-Site aufrufen, die mit der Datenbank verbunden werden muss. Informationen zur Ausführung dieser Funktion finden Sie unter Datenbankverbindung erstellen in der ArcGIS Pro-Hilfe.

Registrieren der Verbindungsdatei

Damit ArcGIS Server-Sites auf die Daten zugreifen können, müssen Sie mithilfe der erstellten Datenbankverbindungsdatei in ArcGIS Pro einen registrierten Data Store hinzufügen oder ein Data-Store-Element im Portal hinzufügen.

Um mit dem aktivierten Konfigurationsparameter Einen Snapshot für Abfrage-Layer erstellen zu veröffentlichen, müssen Sie die Datenbankverbindungsdatei auf dem Hosting-Server registrieren. Weitere Informationen zu diesem Parameter finden Sie in der ArcGIS Pro-Hilfe im Abschnitt "Konfigurieren von Parametern" unter "Konfigurieren eines Web-Feature-Layers".