Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

978
Views
¿Cómo usar SSH Tunnel para conectarse a una instancia RDS a través de una instancia EC2?

Así que esto es realmente nuevo para mí, así que disculpas si esta es una pregunta tonta.

Tengo una instancia de RDS que no es de acceso público y se encuentra en su propia VPC privada. Tengo una instancia EC2 que puede conectarse a RDS, pero nada más puede conectarse a la instancia.

Ahora quiero que PgAdmin pueda mostrar datos de mi instancia de RDS.

Pasé por el asistente en PgAdmin, ingresé la IP pública de la instancia EC2 como host de túnel, el nombre de usuario es ec2-user y la autenticación es por archivo de identidad (usando el archivo pem que uso para ingresar a la instancia).

Sin embargo, sigo sin poder conectarme. En la pestaña Avanzado, PGAdmin solicita una dirección de host, pero se queja cuando introduzco el punto final de mi instancia de RDS.

¿Cómo hago para que mi pgAdmin local acceda ahora a mi base de datos que ya no es accesible para Internet público?

--- olvidé agregar el mensaje de error

 Unable to connect to server: Failed to create the SSH tunnel. Error: Could not establish session to SSH gateway
over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Para reproducir su situación usando un túnel SSH en PgAdmin , hice lo siguiente:

  • Lanzó una base de datos de Amazon RDS con:
    • Accesibilidad pública: No
    • Grupo de seguridad: permitir el acceso entrante en 5432 desde 10.0.0.0/16 (el CIDR de la VPC)
  • Lanzó una instancia de Amazon EC2 de acceso público en la misma VPC
  • PgAdmin configurado "Túnel SSH" como:
    • Host de túnel: Usé el nombre DNS de mi instancia EC2
    • Puerto túnel: 22
    • Nombre de usuario: ec2-user
    • Autenticación: archivo de identidad
    • Archivo de identidad: usé el par de claves, usaría el SSH en la instancia
  • PgAdmin configurado "Conexión" como:
    • Host: Endpoint desde la consola de Amazon RDS
    • Puerto: 5432
    • Base de datos, Nombre de usuario, Contraseña como se configuró al iniciar la base de datos de Amazon RDS

Se conectó con éxito .

Si se cuelga, verifique que el grupo de seguridad permita una conexión entrante desde la instancia EC2.

Túnel SSH

Conexión

over 4 years ago · Santiago Trujillo Report

0

Parece que desea utilizar una instancia de Amazon EC2 con reenvío de puertos para acceder a una instancia privada de Amazon RDS que se encuentra en la misma VPC.

Así es como configuro tales conexiones.

1. Confirme que SSH funciona en la instancia EC2

Primero, confirme que puede usar SSH en la instancia EC2. Usarías un comando similar a:

 ssh -i key.pem ec2-user@IP-ADDRESS

2. Utilice el reenvío de puertos

Si lo anterior funciona, modifique el comando SSH para usar el reenvío de puertos:

 ssh -i key.pem -L 5432:RDS-HOST-NAME:5432 ec2-user@IP-ADDRESS

Esto reenviará el puerto 5432 en su propia computadora a la instancia EC2 a través de SSH. Luego, cualquier tráfico enviado a localhost:5432 se reenviará a través de la conexión SSH. La instancia EC2 luego enviará el tráfico a RDS-HOST-NAME:5432 . (Reemplace RDS-HOST-NAME con el nombre DNS de la base de datos RDS).

3. Señale PgAdmin a la conexión

En PgAdmin, consulte la base de datos como: localhost:5432

Por supuesto, puede utilizar un número de puerto diferente en la conexión de reenvío de puertos. Esto puede ser útil si se reenvían múltiples conexiones a diferentes bases de datos. Sin embargo, me gusta mantenerlos iguales si es posible.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!