Integración de Base de Datos

Integración con bases de datos alojadas en Amazon AWS.

Propósito

Al agregar una o más integraciones a bases de datos públicas o privadas, habilitas que aplicaciones avanzadas y otras capacidades consulten de forma segura tus datos utilizando el poder de los agentes de IA.

Soporte

SkyDeck AI actualmente soporta bases de datos Postgresql y almacenes de datos Redshift alojados en AWS. No es particularmente difícil soportar otras fuentes de datos, pero tuvimos que comenzar en algún lugar. Si tienes otra fuente de datos que deseas utilizar, por favor comunícate con soporte para priorizar una integración que satisfaga tus necesidades.

Instrucciones

Los siguientes son los pasos para integrar tu base de datos con SkyDeck AI:

  1. Obtén o elabora una URL de conexión.

  2. Agrega la URL de conexión a la sección de Integraciones en el Centro de Control.

  3. Asigna esa integración a una herramienta inteligente o un agente de IA en la sección de Herramientas del Centro de Control.

URL de Conexión

Si tienes suerte, un administrador de base de datos te proporcionará una URL estándar lista para usar que apunta a tu base de datos. Si no es así, deberás crear una para agregar acceso a SkyDeck en tu base de datos. Estas instrucciones harán esa tarea bastante fácil.

Para configurar una URL de conexión a una base de datos PostgreSQL o Amazon Redshift alojada en Amazon AWS, necesitas varios datos sobre tu base de datos: el host, el número de puerto, el nombre de la base de datos, el nombre de usuario y la contraseña. Aquí tienes una guía paso a paso:

Base de datos PostgreSQL

  1. Host: Esta es la dirección del servidor donde se aloja su base de datos. Debería ser algo como your-db-instance-name.region-name.rds.amazonaws.com para AWS RDS PostgreSQL o your-cluster-name.region-name.redshift.amazonaws.com para Amazon Redshift.

  2. Número de puerto: Este es el puerto en el que su servidor de base de datos está escuchando. El puerto predeterminado para PostgreSQL es 5432 y para Amazon Redshift es 5439.

  3. Nombre de la base de datos: Este es el nombre de la base de datos a la que desea conectarse.

  4. Nombre de usuario y contraseña: Estas son las credenciales que necesita para autenticarse con la base de datos.

El formato general de una URL de conexión es el siguiente:

protocol://username:password@host:port/database

Así es cómo puedes crear una URL de conexión:

  1. Comienza con el protocolo, que es 'postgresql' para PostgreSQL y 'redshift' para Amazon Redshift:

     postgresql://
  2. A continuación, agrega tu nombre de usuario y contraseña, separados por dos puntos. Si tu nombre de usuario o contraseña incluyen caracteres especiales, deberás codificarlos en formato URL. Por ejemplo, si tu nombre de usuario es 'usuario' y tu contraseña es 'contraseña', se convierte en:

     postgresql://usuario:contraseña@
  3. Luego, agrega tu host y puerto, separados por dos puntos:

     postgresql://usuario:contraseña@your-db-instance-name.region-name.rds.amazonaws.com:5432/
  4. Finalmente, agrega el nombre de tu base de datos:

     postgresql://usuario:contraseña@your-db-instance-name.region-name.rds.amazonaws.com:5432/el-nombre-de-tu-base-de-datos

¡Eso es todo! Has creado tu URL de conexión. Asegúrate de reemplazar 'usuario', 'contraseña', 'your-db-instance-name.region-name.rds.amazonaws.com', '5432' y 'el-nombre-de-tu-base-de-datos' con los detalles reales de tu base de datos.

Recuerda no compartir esta URL con nadie, ya que contiene información sensible como tu nombre de usuario y contraseña.

RedShift DWH

La URL para una base de datos Redshift sería muy similar, pero con un par de diferencias clave:

  1. El protocolo sería 'jdbc:redshift' en lugar de 'postgresql'. Esto se debe a que JDBC (Java Database Connectivity) se usa comúnmente para conectarse con bases de datos Redshift.

  2. El puerto predeterminado para Redshift es 5439, no 5432.

Aquí está el formato general para una URL de conexión Redshift:

jdbc:redshift://host:port/database

Entonces, si fueras a crear una URL de conexión para Redshift, se vería algo así:

jdbc:redshift://user:pass@your-cluster-name.region-name.redshift.amazonaws.com:5439/your-database-name

Recuerda reemplazar 'user', 'pass', 'your-cluster-name.region-name.redshift.amazonaws.com', '5439' y 'your-database-name' con los detalles reales de tu base de datos.

Agregando Tu Integración

Pega tu URL de conexión en la sección "Credenciales" de Agregar Integración. Puedes seleccionar PostgreSQL para una base de datos postgresql o Redshift. Puedes usar cualquier nombre que desees para la Integración, pero te sugerimos que elijas algo que te ayude a identificar la base de datos específica asociada.

Accediendo a Tus Datos a Través de SkyDeckAI

Hoy los usuarios pueden acceder a tu base de datos utilizando las herramientas de Analista disponibles para ellos en GenStudio. Como administrador, puedes asignar una integración a una herramienta de analista en la sección de Herramientas del Control Center. Luego puedes asignar etiquetas a esa herramienta para asegurar que solo las personas autorizadas tengan acceso a esa herramienta y su acceso a la base de datos en su espacio de trabajo de SkyDeck AI GenStudio.

Notas de Seguridad

  • Crea un usuario (rol) de solo lectura en tu base de datos para usar con tu integración de SkyDeck AI. SkyDeck no necesita escribir en tu sistema y es más seguro si utilizas credenciales que no tengan más derechos de los necesarios. Sin embargo, el usuario debe poder consultar la estructura de tu sistema de datos para entenderlo.

  • No compartas la URL de acceso ya que contiene información de conexión confidencial.

  • Puedes limitar qué usuarios en tu organización tienen acceso a cada base de datos asegurándote de que las herramientas que la utilizan, como una copia de Analyst Bob, tengan etiquetas que correspondan solo a los usuarios a los que deseas dar acceso.

Última actualización