Saltar al contenido

¿Cómo soluciono los errores de tiempo de espera cuando me conecto a mis instancias de Amazon RDS para PostgreSQL?

4 minutos de lectura
0

Mi instancia de base de datos (DB) de Amazon Relational Database Service (Amazon RDS) para PostgreSQL muestra errores de tiempo de espera de conexión cuando intento conectarme desde otros servicios de AWS. No puedo establecer una conexión con mi base de datos.

Resolución

Para resolver los errores de tiempo de espera de conexión de RDS para PostgreSQL, comprueba la configuración de punto de enlace de la base de datos, la configuración de red y los grupos de seguridad. Completa las siguientes resoluciones en función de la configuración de la conexión.

Verificación de la configuración de acceso a la base de datos

Asegúrate de usar el punto de enlace y el puerto correctos para la instancia de base de datos. Para obtener información sobre puntos de enlace y puertos, consulta Búsqueda de la información de conexión para una instancia de base de datos Amazon RDS.

Para conceder acceso a la base de datos, conéctate a la base de datos como usuario administrativo de tu cuenta de AWS. A continuación, usa el siguiente comando:

GRANT CONNECT ON DATABASE database_name TO user_name;

Nota: Sustituye database_name por el nombre de tu base de datos y user_name por el usuario de la base de datos al que estás concediendo el acceso.

Comprobación de la configuración de la red

Si tu instancia de base de datos es de acceso público, confirma que has activado la opción de acceso público y una puerta de enlace de Internet en su tabla de enrutamiento.

Si la instancia de base de datos está en una subred privada, comprueba que tienes una tabla de enrutamiento con una ruta de puerta de enlace de NAT para el acceso a Internet. Si te conectas desde una nube virtual privada (VPC) diferente, crea una conexión de emparejamiento de VPC.

Para solucionar problemas de red, utiliza el analizador de accesibilidad.

Revisión de la configuración de seguridad

Verifica que las reglas del grupo de seguridad permitan el tráfico en el puerto de la base de datos desde la dirección IP o el grupo de seguridad de origen. El puerto 5432 es el puerto predeterminado de RDS para bases de datos PostgreSQL. Comprueba las reglas de la lista de control de acceso de la red (ACL de la red) para confirmar que permiten el tráfico entrante y saliente en el puerto de la base de datos.

Resolución de las restricciones del firewall

Si te conectas desde fuera de AWS a través de una conexión reenviada, es posible que el firewall bloquee las conexiones al puerto de la base de datos. Colabora con el administrador de la red para permitir las conexiones salientes al punto de enlace y al puerto de la instancia de base de datos.

Para obtener información sobre cómo modificar el puerto de la base de datos, consulta Modificación de una instancia de base de datos de Amazon RDS.

Comprobar si hay conflictos de puertos

Desde tu máquina local o instancia de Amazon Elastic Compute Cloud (Amazon EC2), ejecuta el siguiente comando para comprobar si el puerto está en uso:

netstat -tuln | grep 5432

Nota: Si utilizas un puerto diferente, sustituye 5432 por el número de puerto de la base de datos.

Si el puerto está en uso, el resultado muestra el puerto y el proceso que lo usa. Puedes detener el servicio local o modificar la instancia de base de datos para que utilice un puerto diferente.

Ejecución de la solución de problemas automatizada

Utiliza Automatización de AWS Systems Manager para identificar los problemas de conectividad entre una instancia de Amazon EC2 y tu instancia de base de datos. La automatización comprueba el estado de la instancia, los CIDR de subred, las ACL de la red, los grupos de seguridad y las tablas de enrutamiento. Para obtener más información, consulta How can I use the AWSSupport-TroubleshootConnectivityToRDS Systems Manager automation runbook to configure TroubleshootConnectivityToRDS between a source Amazon RDS database and an Amazon EC2 target? (¿Cómo puedo usar el runbook de automatización de Systems Manager AWSSupport-TroubleshootConnectivityToRDS para configurar TroubleshootConnectivityToRDS entre una base de datos de Amazon RDS y un objetivo de Amazon EC2?).

Nota: La automatización no verifica los puertos efímeros ni los puertos específicos.

Información relacionada

No puedes conectarte a la instancia de base de datos de Amazon RDS

Control de acceso con grupos de seguridad

Error: Could not connect to server: Connection timed out

OFICIAL DE AWSActualizada hace 6 meses