Criei uma instância RDS do PostgreSQL de teste básico em uma VPC que possui uma única sub-rede pública e que deve estar disponível para conexão pela Internet pública. Ele usa o grupo de segurança padrão, que está aberto para a porta 5432. Quando tento conectar, ele falha. Devo estar perdendo algo muito direto - mas estou muito perdido nisso.
Aqui estão as configurações do banco de dados, observe que está marcado como Publicly Accessible
:
Aqui estão as configurações do grupo de segurança, observe que está totalmente aberto (afirmado nas configurações do RDS acima pela dica verde "autorizada" ao lado do endpoint):
Aqui está o comando que estou tentando usar para conectar:
psql --host=myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com \
--port=5432
--username=masteruser
--password
--dbname=testdb
E este é o resultado que estou obtendo ao tentar conectar de um Yosemite MacBook Pro (observe, está resolvendo para um endereço IP 54.*):
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?
Não tenho nenhum tipo de firewall ativado e consigo me conectar a instâncias públicas do PostgreSQL em outros provedores (por exemplo, Heroku).
Qualquer dica de solução de problemas seria muito apreciada, já que estou bastante perdido aqui.
Atualizar
Por comentário, aqui estão as regras de ACL de entrada para a VPC padrão: