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í?
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:
-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
.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.