Temel bir test PostgreSQL RDS örneği, tek bir ortak alt ağa sahip olan ve genel internet üzerinden bağlanmak için mevcut olması gereken bir VPC'de oluşturdum. Bağlantı noktası 5432'ye açık olan varsayılan güvenlik grubunu kullanır. Bağlanmaya çalıştığımda başarısız oluyor. Çok basit bir şeyi özlüyor olmalıyım - ama bu konuda oldukça kayıbım.
İşte veritabanı ayarları, aşağıdaki gibi işaretlendiğine dikkat edin Publicly Accessible
:
İşte güvenlik grubu ayarları, geniş açık olduğuna dikkat edin (yukarıdaki RDS ayarlarında, bitiş noktasının yanındaki yeşil "yetkili" ipucu ile onaylandı):
İşte bağlanmak için kullanmaya çalıştığım komut:
psql --host=myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com \
--port=5432
--username=masteruser
--password
--dbname=testdb
Ve bu bir Yosemite MacBook Pro'dan bağlanmaya çalışırken elde ettiğim sonuçtur (not, 54'e dönüyor. * İp adresi):
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?
Herhangi bir güvenlik duvarını etkinleştirmedim ve diğer sağlayıcılardaki (örneğin Heroku) genel PostgreSQL örneklerine bağlanabiliyorum.
Herhangi bir sorun giderme ipucu çok takdir edilecektir, çünkü burada kaybediyorum.
Güncelleştirme
Yorum başına, Varsayılan VPC için gelen ACL kuralları: