AWS не может получить доступ к RDS (Postgres) из сети
Я создал Postgres DB на RDS из своего дома в стране X, в настоящее время я нахожусь в Y и не могу получить доступ к базе данных. Я получил ответ на тайм-аут соединения. БД установлена как общедоступная. Я предполагаю, что это как-то связано с подсетями / ACL или чем-то подобным. Так как я новичок в AWS, я хотел бы получить помощь для быстрого решения. Мне нужна БД для оценки проекта, позже я планирую углубиться в AWS.
Спасибо за вашу помощь.
1 ответ
Если вы не изменили ACL по умолчанию, это не должно быть проблемой.
Поскольку он работал, когда вы были дома, я полагаю, что вы уже установили правильный маршрут в таблице маршрутов VPC (0.0.0.0/0 для интернет-шлюза).
Я бы начал пинговать конечную точку соединения RDS, чтобы убедиться, что вы можете разрешить имя хоста, и нет опечатки (я делал эту ошибку раньше).
Мое первое предположение заключается в том, что проблема заключается в настройке входящей группы безопасности экземпляра RDS. Вам необходимо убедиться, что вы разрешаете соединение через порт 5432 (порт Postgres по умолчанию) либо с 0.0.0.0/0 (в любой точке мира), либо с вашего IP-адреса вашего местоположения ( http://whatismyip.com/, если вы не уверены).
Если вы используете развертывание нескольких азот, другой маловероятный сценарий может заключаться в том, что экземпляр RDS в подсети A переключается на дополнительный экземпляр RDS в подсети B, который имеет другой параметр таблицы подсети / таблицы маршрутов.