Ho creato un'istanza RDS PostgreSQL di prova di base in un VPC che ha un'unica sottorete pubblica e che dovrebbe essere disponibile per la connessione su Internet pubblica. Utilizza il gruppo di sicurezza predefinito, che è aperto per la porta 5432. Quando provo a connettermi, fallisce. Devo mancare qualcosa di molto semplice, ma mi sono perso per questo.
Ecco le impostazioni del database, notare che è contrassegnato come Publicly Accessible
:
Ecco le impostazioni del gruppo di sicurezza, nota che è completamente aperto (affermato nelle impostazioni RDS sopra dal suggerimento verde "autorizzato" accanto all'endpoint):
Ecco il comando che sto cercando di utilizzare per connettersi:
psql --host=myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com \
--port=5432
--username=masteruser
--password
--dbname=testdb
E questo è il risultato che ottengo quando provo a connettermi da un Yosemite MacBook Pro (nota, si sta risolvendo in un indirizzo 54. * ip):
psql: could not connect to server: Operation timed out
Is the server running on host "myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com" (54.xxx.xxx.xxx) and accepting
TCP/IP connections on port 5432?
Non ho alcun tipo di firewall abilitato e sono in grado di connettermi a istanze PostgreSQL pubbliche su altri provider (ad esempio Heroku).
Eventuali suggerimenti per la risoluzione dei problemi sarebbero molto apprezzati, dal momento che sono praticamente in perdita qui.
Aggiornare
Per commento, ecco le regole ACL in entrata per il VPC predefinito: