Не могли бы вы мне помочь пожалуйста. Я пытаюсь подключиться к базе данных Postgres в AWS.
Я настроил dBeaver, но тайм-аут все равно остается.
Настройки RDS
Конфигурация
Настройки VPC
Группа безопасности
Настройки в dBeaver
Возможно, проблема в этом, но как я могу изменить GRANT, если у меня нет доступа к БД?
да, извините, я не добавил скрины. Я это знаю. Думаю все настроено правильно...
База данных еще работает? Когда я пытаюсь ping echarita-test-02.cuoo091oacuk.eu-central-1.rds.amazonaws.com
, он говорит Unknown host
. Это означает, что DNS-имя не разрешается.
нет, это было остановлено. Я начал это снова. Теперь вы можете увидеть (ping echarita-test-02.cuoo091oacuk.eu-central-1.rds.amazonaws.com
) ответ Ping wird ausgeführt für ec2-35-159-100-45.eu-central-1.compute.amazonaws.com [35.159.100.45] mit 32 Bytes Daten: Zeitüberschreitung der Anforderung.
Тайм-аут указывает на проблему с сетевым подключением, тогда как быстрый ответ означает, что соединение установлено, но Postgres отклоняет ваше соединение. Когда я пытаюсь подключиться, это занимает много времени. Поэтому нет возможности подключения к сети. Проверьте группу подсети, назначенную базе данных — возможно, база данных была запущена в частной подсети и недоступна из Интернета. Также проверьте, выполнили ли вы шаги, показанные здесь: Невозможно подключиться к общедоступному экземпляру RDS
Я думаю, проблема не в этом. Я также создал экземпляр EC2 в этом VPC и этой подсети и могу войти в систему (через SSH). На самом деле проблема только с RDS.
Остается только проверить, что вы не изменили настройки Network ACL по умолчанию «Разрешить все».
Поскольку вы используете Postgresql 16, RDS может потребовать от вас использования SSL для подключения к вашей БД.
Для параметра rds.force_ssl по умолчанию установлено значение 1 (включено) для RDS для PostgreSQL версии 15.
Отметьте этот параметр, если ваш RDS требует использования SSL.
Как подключиться по SSL или отключить это ограничение вы можете найти здесь в документации - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Concepts.General.SSL.html
После нескольких дней расследования я нашел (возможно) причину.
Похоже, некоторые подсети были частными. После того, как я создал единственные общедоступные подсети, все в порядке.
Извините, но вы не предоставили достаточно информации, чтобы мы могли вам помочь. Установлен ли для вашей базы данных Amazon RDS значение
Publicly Available = Yes
? Какова конфигурация группы безопасности в базе данных? Вам когда-нибудь удавалось подключиться к базе данных каким-либо другим способом? Пожалуйста, отредактируйте свой вопрос, чтобы предоставить дополнительную информацию.