Я створив базовий тестовий екземпляр PostgreSQL RDS у VPC, який має єдину загальнодоступну підмережу і який повинен бути доступний для підключення через загальнодоступний Інтернет. Він використовує групу безпеки за замовчуванням, яка відкрита для порту 5432. Коли я намагаюся підключитися, вона не працює. Мені, мабуть, не вистачає чогось прямо-таки прямого - але я дуже втрачений на цьому.
Ось налаштування бази даних, зауважте, що вона позначена як Publicly Accessible
:
Ось налаштування групи безпеки, зауважте, що вона широко відкрита (підтверджена в налаштуваннях RDS вище зеленим "дозволеним" підказкою поруч із кінцевою точкою):
Ось команда, яку я намагаюся використовувати для підключення:
psql --host=myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com \
--port=5432
--username=masteruser
--password
--dbname=testdb
І це результат, який я отримую, намагаючись підключитися з Yosemite MacBook Pro (зауважте, він вирішує на 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?
У мене немає жодного брандмауера, і я можу підключитися до публічних екземплярів PostgreSQL інших провайдерів (наприклад, Heroku).
Будь-які поради щодо усунення несправностей будуть дуже вдячні, оскільки я тут майже в збитках.
Оновлення
За коментарем, ось вхідні правила ACL для VPC за замовчуванням: