Para conectarse de forma remota a una instancia de ApsaraDB RDS for PostgreSQL, debe agregar la dirección IP pública del cliente local a la lista de permitidos de RDS. Una dirección IP incorrecta provocará que la conexión falle.
Descripción del problema
Después de agregar la dirección IP pública de un dispositivo local a la lista de permitidos de RDS, no es posible acceder a la instancia de RDS desde ese dispositivo. Sin embargo, otros dispositivos sí pueden acceder a la instancia. Si establece el bloque CIDR de su empresa o 0.0.0.0/0 en la lista de permitidos de RDS, el dispositivo local logra acceder a la instancia.
Causa
La dirección IP pública que se agregó a la lista de permitidos es incorrecta.
Soluciones
Las soluciones de este tema aplican únicamente cuando se accede a una instancia de RDS desde un dispositivo distinto de una instancia de Elastic Compute Service (ECS). Si accede a una instancia de RDS desde una instancia de ECS, consulte las direcciones IP públicas y privadas correctas en la página de detalles de la instancia.
Método 1 (recomendado)
Ejecute el comando curl ipinfo.io/ip para consultar la dirección IP pública del cliente local.
Método 2
Agregue la entrada de ruta
0.0.0.0/0a la lista de permitidos de su instancia de ApsaraDB RDS for PostgreSQL. Para obtener más información, consulte Set a whitelist.Use el cliente pgAdmin4 para conectarse a la instancia de ApsaraDB RDS for PostgreSQL.
Haga clic en Database, seleccione postgres y luego haga clic en Tools > Query Tool en la barra de navegación superior.
-
Ejecute a continuación instrucción SQL. En los resultados de la consulta, el valor de la columna client_addr correspondiente a la fila que contiene su consulta SELECT es la dirección IP pública de su dispositivo local.
select datname, pid, usename,client_addr, client_hostname, client_port,query from pg_stat_activity;El resultado es similar al siguiente ejemplo.
Elimine la entrada de ruta
0.0.0.0/0que agregó a la lista de permitidos en el paso 1. Después, agregue la dirección IP pública correcta.
Más información
Si la dirección IP pública de un dispositivo local cambia y la conexión corresponde a un entorno de producción, use una conexión de red interna. Como alternativa, configure un bloque CIDR público adecuado en la lista de permitidos para evitar desconexiones por cambios de dirección IP.
Aplicable a
ApsaraDB RDS for PostgreSQL