Conectar a Amazon Redshift desde ArcGIS

Para conectarse a un almacén de datos en la nube de Amazon Redshift, instale y configure archivos de cliente para implementar la comunicación entre ArcGIS y Redshift y cree archivos de conexión de base de datos desde ArcGIS Pro. Para publicar capas web, los archivos de conexión a la base de datos deben registrarse en el sitio del servidor de alojamiento del portal de ArcGIS Enterprise. Para obtener el mejor rendimiento, implemente los clientes de ArcGIS en la nube de Amazon en la misma región que el almacén de datos.

Normalmente, los profesionales de TI instalan el software de ArcGIS y los controladores necesarios para conectarse al almacén de datos. También configuran la red, el firewall y otros canales de comunicación necesarios para permitir la comunicación entre ArcGIS y el almacén de datos en la nube.

A continuación, el administrador del almacén de datos en la nube crea cuentas y otorga a las cuentas privilegios para acceder a tablas específicas del almacén de datos en la nube. El administrador puede crear una conexión desde ArcGIS Pro al almacén de datos en la nube y compartir el archivo de conexión con los publicadores, o bien el administrador puede proporcionar a los publicadores las credenciales necesarias para permitirles crear sus propios archivos de conexión.

Para publicar servicios web de ArcGIS Server que hagan referencia a datos del almacén de datos en la nube, los publicadores deben registrar el archivo de conexión de base de datos con el sitio de ArcGIS GIS Server que actúa como el servidor de alojamiento del portal de ArcGIS Enterprise.

Instalar y configurar controladores

Para conectarse a Redshift desde ArcGIS Pro, debe instalar el último controlador ODBC de 64 bits de Amazon Redshift en cada equipo de ArcGIS Pro. Para publicar una capa web que contenga datos de Redshift, debe instalar el controlador ODBC de 64 bits de Amazon Redshift en cada equipo del sitio del servidor de alojamiento del portal de ArcGIS Enterprise.

Descargue el controlador ODBC de Amazon Redshift desde el sitio web de Amazon Web Services (AWS) e instálelo en todos los equipos cliente de ArcGIS que vayan a conectarse a Redshift. Consulte la guía de administración de Amazon Redshift para obtener instrucciones acerca de cómo instalar y configurar el controlador ODBC.

Modificar el script init_user_param.sh (en Linux solamente)

Si el servidor de alojamiento del portal se ejecuta en equipos Linux, debe instalar los controladores en cada equipo del sitio de GIS Server y configurar el script init_user_param.sh en cada equipo para acceder a los controladores.

Modifique el script init_user_param.sh instalado con ArcGIS Server para hacer referencia a los controladores. Puede acceder a este script navegando al directorio <ArcGIS Server installation directory>/arcgis/server/usr.

  1. Asegúrese de que el propietario de la instalación de ArcGIS Server en cada equipo tenga al menos permisos de lectura y de ejecución en las bibliotecas de clientes del almacén de datos.
  2. Abra el script init_user_param.sh en un editor de texto.
  3. Elimine las marcas de comentario (#) de la línea que empieza por export, reemplace <Location_to_ODBC_driver_manager_libraries> con la ubicación del controlador ODBC en el equipo de ArcGIS Server y sustituya <Location_to_amazon.redshiftodbc.ini> por la ubicación del archivo amazon.redshiftodbc.ini en el equipo.

    # -----------------------------------------------------------------------
    # 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. Guarde y cierre el script.
  5. Para que los cambios que realizó en el archivo init_user_param.sh tengan efecto, debe reiniciar ArcGIS Server.

    Para ello, ejecute el script stopserver.sh y, a continuación, ejecute el script startserver.sh en cada equipo del sitio de ArcGIS Server.

    ./stopserver.sh

    ./startserver.sh

Crear archivos de conexión a la base de datos

En ArcGIS Pro, utilice el cuadro de diálogo Nueva conexión de base de datos para crear una conexión a Redshift.

  1. Abra el panel Catálogo en ArcGIS Pro.
  2. Haga clic con el botón derecho en Bases de datos y haga clic en Nueva conexión de base de datos.
  3. Elija Redshift en la lista desplegable Plataforma de base de datos.
  4. Escriba el nombre totalmente cualificado del servidor que aloja la base de datos de Redshift en el cuadro de texto Servidor.

    Indique el servidor host en el campo Servidor.

    El nombre tiene el formato <cluster>.<server>.<region>.redshift.amazon.com. Por ejemplo, si el clúster de la base de datos se llama mycluster, el servidor se llama myserver y se implementa en la Amazon Amazonus-east-2, el nombre del servidor es mycluster.myserver.us-east-2.redshift.amazon.com.

  5. Elija un tipo de autenticación.

    El tipo que utilice determina la información de autenticación que debe proporcionar.

    • Estándar: especifique el nombre de usuario y la contraseña para las credenciales que se van a utilizar para la autenticación. Si va a usar el archivo de conexión de base de datos para publicar capas web o usarlo en modelos de geoprocesamiento, active la casilla de verificación Guardar usuario/contraseña.

      Autenticación estándar para una conexión

    • Credenciales de AWS IAM: especifique el nombre de usuario para un usuario de base de datos en el campo Usuario de la base de datos, y proporcione la clave de acceso y la clave de acceso secreta que ha configurado para el rol IAM en los campos Id. de clave de acceso y Clave de acceso secreta, respectivamente. Consulte la documentación de AWS para obtener instrucciones sobre cómo configurar los roles IAM.

      Autenticación de credenciales IAM para una conexión

  6. Seleccione la base de datos a la que conectarse de la lista desplegable Base de datos.
  7. Introduzca el nombre del archivo de conexión en el campo Nombre del archivo de conexión.

    Al proporcionar información de conexión, se crea un nombre predeterminado. Puede utilizar el predeterminado o introducir un nombre de archivo más descriptivo.

    Este es el nombre que aparecerá en el panel Catálogo y la vista, y el nombre del archivo .sde almacenado en el disco.

  8. Si lo desea, expanda la sección Propiedades adicionales, elija el parámetro adicional que requiera para la conexión, además de los necesarios en los pasos anteriores, y escriba el valor de esa opción.
    • Puerto: si Redshift se comunica a través de un puerto que no es el predeterminado, elija esta propiedad y escriba el puerto correcto en el campo Valor.

      Por ejemplo, si la instancia de Redshift se comunica a través de puerto 5440, elija Puerto en el menú desplegable Propiedad y especifique 5440 en el campo Valor.

    • Nivel de registro: activa el registro para el controlador ODBC y establece el nivel de registro Especifique el código de nivel de registro ODBC de Redshift apropiado en el campo Valor.
    • Ruta de registro: si activa el registro con la propiedad Nivel de registro, defina la ubicación de la carpeta en la que se van a escribir los archivos de registro.

    Si necesita una propiedad que no está disponible en el menú desplegable, puede introducirla en el campo Propiedad y proporcionar el valor adecuado para ella.

    Consulte la documentación de Amazon Redshift para obtener información sobre los parámetros de conexión adicionales y opcionales.

  9. Haga clic en Aceptar para crear el archivo de conexión.

Aparece una conexión de base de datos en Bases de datos en el panel Catálogo y se crea un archivo de conexión (.sde) en el directorio del proyecto de ArcGIS Pro.

Registrarse en el servidor de alojamiento

Para permitir que los sitios de ArcGIS Server accedan a los datos, utilice el archivo de conexión de base de datos que ha creado para agregar un data store registrado en ArcGIS Pro o agregar un elemento de data store al portal.

Pasos siguientes

Después de configurar los clientes de ArcGIS para conectarse y crear un archivo de conexión de base de datos, usted y otros miembros de la organización pueden hacer lo siguiente: