Saya membuat tes dasar contoh PostgreSQL RDS dalam VPC yang memiliki satu subnet publik dan yang harus tersedia untuk terhubung melalui internet publik. Ini menggunakan grup keamanan default, yang terbuka untuk port 5432. Ketika saya mencoba untuk terhubung, gagal. Saya pasti melewatkan sesuatu yang sangat mudah - tetapi saya sangat bingung dengan hal ini.
Di sini sedang pengaturan database, perhatikan bahwa itu ditandai sebagai Publicly Accessible
:
Di sini adalah pengaturan grup keamanan, catat itu terbuka lebar (ditegaskan dalam pengaturan RDS di atas oleh petunjuk "resmi" di sebelah titik akhir):
Inilah perintah yang saya coba gunakan untuk menghubungkan:
psql --host=myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com \
--port=5432
--username=masteruser
--password
--dbname=testdb
Dan ini adalah hasil yang saya dapatkan ketika mencoba terhubung dari Yosemite MacBook Pro (catatan, itu diselesaikan ke 54. * alamat 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?
Saya tidak memiliki jenis firewall apa pun yang diaktifkan, dan saya dapat terhubung ke instance PostgreSQL publik pada penyedia lain (mis. Heroku).
Setiap tips pemecahan masalah akan sangat dihargai, karena saya cukup bingung di sini.
Memperbarui
Per komentar, berikut adalah aturan ACL masuk untuk VPC Default: