Herstellen einer Verbindung mit Amazon Redshift von ArcGIS

Zum Herstellen einer Verbindung mit einem Amazon Redshift Cloud Data Warehouse müssen Sie Client-Dateien installieren und konfigurieren, damit die Kommunikation zwischen ArcGIS und Redshift möglich ist und Datenbankverbindungsdateien aus ArcGIS Pro erstellt werden können. Zur Veröffentlichung von Web-Layern müssen die Datenbankverbindungsdateien bei der Hosting-Server-Site des ArcGIS Enterprise-Portals registriert werden. Die beste Performance erzielen Sie, wenn Sie ArcGIS-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 von ArcGIS Pro zum 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 der ArcGIS GIS Server-Site registrieren, die als Hosting-Server des ArcGIS Enterprise-Portals fungiert.

Installieren und Konfigurieren von Treibern

Zum Herstellen einer Verbindung von ArcGIS Pro zu Redshift müssen Sie den neuesten Amazon Redshift-64-Bit-ODBC-Treiber auf jedem ArcGIS Pro-Computer installieren. Damit Web-Layer mit Daten aus Redshift veröffentlicht werden können, müssen Sie auf allen Computern auf der Hosting-Server-Site des ArcGIS Enterprise-Portals den 64-Bit-ODBC-Treiber von Amazon Redshift installieren.

Laden Sie hierzu den ODBC-Treiber von Amazon Redshift von der Amazon Web Services (AWS)-Website herunter, und installieren Sie ihn auf allen ArcGIS-Client-Computern, mit denen eine Verbindung mit Redshift hergestellt wird. Die Anweisungen zum Installieren und Konfigurieren des ODBC-Treibers finden Sie im Amazon Redshift-Managementhandbuch.

Ändern des Skripts "init_user_param.sh" (nur Linux)

Wenn der Hosting-Server des Portals auf Linux-Computern ausgeführt wird, müssen Sie die Treiber auf allen Computern der GIS Server-Site installieren und das init_user_param.sh-Skript für den Zugriff auf die Treiber auf allen Computern konfigurieren.

Ändern Sie das mit ArcGIS Server installierte Skript init_user_param.sh, um die Treiber zu referenzieren. 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 von Datenbankverbindungsdateien

Nutzen Sie in ArcGIS Pro das Dialogfeld Neue Datenbankverbindung, um eine Verbindung zu Redshift herzustellen.

  1. Öffnen Sie den Bereich Katalog in ArcGIS Pro.
  2. Klicken Sie mit der rechten Maustaste auf Datenbanken, und klicken Sie dann auf Neue Datenbankverbindung.
  3. Wählen Sie aus der Dropdown-Liste Datenbankplattform den Eintrag Redshift aus.
  4. Geben Sie vollständig qualifizierten Namen des Servers, auf dem die Redshift-Datenbank gehostet wird, im Textfeld Server ein.

    Geben Sie den Hosting-Server im Feld "Server" an.

    Die Name hat das Format <cluster>.<server>.<region>.redshift.amazon.com. Wenn zum Beispiel der Datenbank-Cluster den Namen "mycluster" trägt, der Server den Namen "myserver" trägt und die Bereitstellung in Amazon-Region "us-east-2" erfolgt, hat der Server den Namen mycluster.myserver.us-east-2.redshift.amazon.com.

  5. Wählen Sie einen Authentifizierungstyp aus.

    Der Typ, den Sie verwenden, bestimmt, welche Authentifizierungsinformationen Sie angeben müssen.

    • Standard: Geben Sie für die Anmeldeinformationen zur Verwendung bei der Authentifizierung den Benutzernamen und das Kennwort ein. Wenn zum Veröffentlichen von Web-Layern die Datenbankverbindungsdatei oder Geoverarbeitungsmodelle verwendet werden sollen, aktivieren Sie das Kontrollkästchen Benutzer/Kennwort speichern.

      Standardauthentifizierung für eine Verbindung

    • AWS IAM-Anmeldeinformationen: Geben Sie den Benutzernamen für einen Datenbankbenutzer im Feld DB-Benutzer und den Zugriffsschlüssel und den geheimen Zugriffsschlüssel, die Sie für die IAM-Rolle konfiguriert haben, in den Feldern Zugriffsschlüssel-ID und Geheimer Zugriffsschlüssel ein. Die Anweisungen zum Konfigurieren von IAM-Rollen finden Sie in der AWS-Dokumentation.

      Authentifizierung mit IAM-Anmeldeinformationen für eine Verbindung

  6. Wählen Sie in der Dropdown-Liste Datenbank die Datenbank aus, mit der eine Verbindung hergestellt werden soll.
  7. Geben Sie einen Namen für die Verbindungsdatei in das Feld Name der Verbindungsdatei ein.

    Während Sie die Verbindungsinformationen eingeben, wird ein Standardname erstellt. Sie können den Standardnamen verwenden oder einen aussagekräftigeren Dateinamen eingeben.

    Dies ist der Name, der im Bereich Katalog und in der Ansicht "Katalog" angezeigt wird, sowie der Name der auf der Festplatte gespeicherten .sde-Datei.

  8. Erweitern Sie optional den Abschnitt Zusätzliche Eigenschaften, wählen Sie den Parameter für die Verbindung aus, der zusätzlich zu den in den vorherigen Schritten erforderlichen Parametern erforderlich ist, und geben Sie den Wert für diesen Parameter ein.
    • Port: Wenn Redshift über einen nicht standardmäßigen Port kommuniziert, wählen Sie diese Eigenschaft aus und geben den richtigen Port in das Feld Wert ein.

      Wenn zum Beispiel die Redshift-Instanz über Port 5440 kommuniziert, wählen Sie Port aus dem Dropdown-Menü Eigenschaft aus und geben 5440 in das Feld Wert ein.

    • LogLevel: Aktiviert die Protokollierung für den ODBC-Treiber und legt die Protokollierungsstufe fest. Geben Sie den geeigneten Redshift-ODBC-LogLevel-Code in das Feld Wert ein.
    • LogPath: Wenn Sie mit der Eigenschaft LogLevel die Protokollierung aktivieren, dann definieren Sie den Speicherort, an den die Protokolldateien geschrieben werden sollen.

    Wenn Sie eine Eigenschaft benötigen, die nicht im Dropdown-Menü verfügbar ist, können Sie die Eigenschaft in das Feld Eigenschaft eingeben und den entsprechenden Wert dafür angeben.

    In der Dokumentation zu Amazon Redshift finden Sie Informationen zu zusätzlichen und optionalen ODBC-Verbindungsparametern.

  9. Klicken Sie auf OK, um die Verbindungsdatei zu erstellen.

Unter Datenbanken im Bereich Katalog wird eine Datenbankverbindung angezeigt, und im Verzeichnis des ArcGIS Pro-Projekts wird eine Verbindungsdatei (.sde) erstellt.

Registrieren beim Hosting-Server

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

Nächste Schritte

Nachdem Sie die ArcGIS-Clients für die Verbindung und die Erstellung einer Datenbankverbindungsdatei konfiguriert haben, können Sie und andere Organisationsmitglieder Folgendes tun: