Salta al contenuto

Come posso risolvere gli errori di timeout quando mi connetto alle mie istanze Amazon RDS per PostgreSQL?

3 minuti di lettura
0

La mia istanza database (DB) Amazon Relational Database Service (Amazon RDS) per PostgreSQL restituisce errori di timeout di connessione quando provo a connettermi da altri servizi AWS. Non riesco a stabilire una connessione al mio database.

Risoluzione

Per risolvere gli errori di timeout della connessione di RDS per PostgreSQL, controlla la configurazione dell'endpoint del database, le impostazioni di rete e i gruppi di sicurezza. Completa le seguenti procedure di risoluzione in base alla configurazione della connessione.

Verifica la configurazione di accesso al database

Assicurati di utilizzare l'endpoint e la porta corretti per l'istanza database. Per trovare informazioni su endpoint e porte, consulta Ricerca delle informazioni di connessione per un'istanza database Amazon RDS.

Per concedere l'accesso al database, connettiti al database come utente amministratore dell'account AWS. Quindi esegui questo comando:

GRANT CONNECT ON DATABASE database_name TO user_name;

Nota: sostituisci database_name con il nome del tuo database e user_name con l'utente del database a cui stai concedendo l'accesso.

Controlla la configurazione della rete

Se l'istanza database è accessibile pubblicamente, conferma di aver attivato l'opzione Accesso pubblico e un gateway Internet nella relativa tabella di routing.

Se l'istanza database si trova in una sottorete privata, verifica di disporre di una tabella di routing con una route del gateway NAT per l'accesso a Internet. Se ti connetti da un cloud privato virtuale (VPC) diverso, crea una connessione peering VPC.

Per risolvere i problemi di rete, utilizza il sistema di analisi della reperibilità.

Rivedi le impostazioni di sicurezza

Verifica che le regole del gruppo di sicurezza consentano il traffico sulla porta del database dall'indirizzo IP o dal gruppo di sicurezza di origine. La porta 5432 è la porta predefinita per i database RDS per PostgreSQL. Controlla le regole della lista di controllo degli accessi alla rete (ACL) per accertarti che consentano il traffico in entrata e in uscita sulla porta del database.

Risolvi i problemi derivanti da restrizioni del firewall

Se ti connetti dall'esterno di AWS tramite una connessione inoltrata, il firewall potrebbe bloccare le connessioni alla porta del database. Collabora con l'amministratore di rete per consentire le connessioni in uscita all'endpoint e alla porta dell'istanza database.

Per informazioni sulla modifica della porta del database, consulta Modifica di un'istanza database Amazon RDS.

Verifica la presenza di conflitti tra le porte

Dal computer locale o dall'istanza Amazon Elastic Compute Cloud (Amazon EC2), esegui questo comando per verificare se la porta è in uso:

netstat -tuln | grep 5432

Nota: se utilizzi una porta diversa, sostituisci 5432 con il tuo numero di porta del database.

Se la porta è in uso, l'output mostra la porta e il processo che la utilizza. Puoi arrestare il servizio locale o modificare l'istanza database per utilizzare una porta diversa.

Esegui la procedura di risoluzione automatica dei problemi

Utilizza Automazione AWS Systems Manager per identificare i problemi di connettività tra un'istanza Amazon EC2 e l'istanza database. L'automazione controlla lo stato dell'istanza, gli intervalli CIDR di sottorete, le ACL, i gruppi di sicurezza e le tabelle di routing. Per ulteriori informazioni, consulta How do I configure a source Amazon RDS database and an Amazon EC2 target? (Come posso configurare un database Amazon RDS di origine e una destinazione Amazon EC2?)

Nota: l'automazione non verifica le porte effimere o specifiche impostazioni delle porte.

Informazioni correlate

Impossibile connettersi all'istanza database di Amazon RDS

Controllo dell'accesso con i gruppi di sicurezza

Error – Could not connect to server: Connection timed out

AWS UFFICIALEAggiornata 6 mesi fa