es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conectar una instancia de Postgres RDS desde un cliente local de base de datos.

Tengo una instancia de Postgres RDS funcionando en una subred privada. Es accesible a través de un EC2 como anfitrión bastión, ya que la instancia EC2 está configurada en una subred pública en la misma VPC que la subred privada. Puedo hacer ssh a la instancia RDS a través del servidor de salto.
¿Existe alguna manera de usar el cliente DBeaver para conectarse a la instancia RDS? ¿Necesito configurar una conexión VPN para eso? ¿Cuáles son las diferentes opciones aquí?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes conectarte a tu instancia de RDS de Postgres utilizando el cliente DBeaver. Dado que tu instancia de RDS está en una subred privada y es accesible a través de una instancia de EC2 que actúa como un host de bastión, deberás crear un túnel SSH utilizando la instancia de EC2 como servidor intermedio.

    Aquí están los pasos para configurar un túnel SSH y conectarte a tu instancia de RDS utilizando DBeaver:

    1. Abre DBeaver y crea una nueva conexión de base de datos.
    2. Selecciona “PostgreSQL” como tipo de base de datos.
    3. En la pestaña “Conexión”, introduce el endpoint de tu RDS como el nombre de host y el número de puerto de tu RDS como el número de puerto.
    4. En la pestaña “SSH”, selecciona la casilla “Usar túnel SSH”.
    5. Introduce la dirección IP pública o el nombre DNS de tu instancia de EC2 como el host SSH y el puerto SSH de tu EC2 (generalmente 22) como el puerto SSH.
    6. Introduce la ruta del archivo de par de claves SSH de tu instancia de EC2 en el campo “Clave SSH”.
    7. En el campo “Parámetros SSH avanzados”, añade lo siguiente: -L <puerto-local>:<endpoint-rds>:<puerto-rds>.
      Por ejemplo, si tu endpoint de RDS es mi-instancia-rds.xyz123.eu-west-1.rds.amazonaws.com en el puerto 5432, y deseas utilizar el puerto local 5432, deberías añadir -L 5432:mi-instancia-rds.xyz123.eu-west-1.rds.amazonaws.com:5432.
    8. Haz clic en “Probar conexión” para asegurarte de que todo está configurado correctamente.
    9. Haz clic en “Guardar” para guardar la conexión.

    Una vez que hayas guardado la conexión, puedes abrirla y utilizar DBeaver para trabajar con tu instancia de RDS.

    No es necesario configurar una conexión VPN para conectarte a tu instancia de RDS utilizando DBeaver. El túnel SSH proporciona una forma segura de acceder a tu instancia de RDS sin necesidad de una VPN.

Comments are closed.