Подключение к базе данных Amazon AWS PostgreSQL из сеанса R - PullRequest
1 голос
/ 24 сентября 2019

У меня есть экземпляр базы данных, работающий на Amazon AWS.Я использую пакет RPostgreSQL для подключения сеанса R к моей базе данных AWS.

Моя проблема заключается в том, что каждый раз, когда я пытаюсь подключиться к своему экземпляру базы данных, после того, как это не было сделано некоторое время, я получаю сообщение "Ошибка истечения времени ожидания соединения.

Затем я могу использовать браузер для перехода на консоль AWS, изменить правила для входящих и исходящих сообщений для моей группы безопасности, чтобы разрешить входящий и исходящий IP-доступ.Затем я могу снова подключиться просто отлично.

Но тогда, если я не работаю с базой данных в течение дня или двух, когда я пытаюсь подключиться к моей БД, это не работает, и разрешения дляВходящий / исходящий доступ больше не соответствует моему IP-адресу (который, я уверен, является причиной проблемы).

Итак ... меняется ли мой IP-адрес?Или изменения, которые я делаю для входящих / исходящих разрешений моей группы безопасности, не сохраняются правильно?

Чтобы было ясно, вот порядок событий, как все происходило:

  • Не работал с БД в течение нескольких дней, попытка подключения из моих сеансов R.Я получаю сообщение об ошибке.
  • С помощью браузера перейдите на консоль AWS и измените правила входящих / исходящих сообщений моей группы безопасности, выбрав «Мой IP»
  • Повторите попытку подключения к моей БД из сеанса R,Ура!Это работает.
  • Несколько дней спустя - снова возьмите проект, попробуйте подключиться к моей БД AWS с R, и он больше не работает ...
  • Повторите этот цикл безумия
  • Публикуйте сообщения на SO, надеясь, что ангел мне поможет

Это не изнурительная проблема, просто очень раздражает необходимость повторной настройки параметров безопасности каждый раз, когда я хочудля подключения к моей БД AWS.

Заранее благодарим за любую помощь, которую вы можете оказать!

1 Ответ

1 голос
/ 26 сентября 2019

Это зависит, но, скорее всего, похоже, что ваш IP меняется.Большинство провайдеров имеют динамическое распределение IP-адресов, что означает, что IP-адрес может измениться при перезапуске маршрутизатора.

Поэтому в настройках группы безопасности рекомендуется использовать DNS-имя вместо IP-адреса.

Проще записать свой IP-адрес и проверить через два дня.Можете ли вы увидеть свой IP-адрес, который вы добавили два дня назад на странице группы безопасности?Если да, вы можете просто зайти в гугл "какой у меня IP" и посмотреть, совпадают ли оба значения.Параметр группы безопасности (SG) не обновляется и не изменяется сам по себе (если только вы не выделяете новую группу безопасности).

Еще одна вещь, которую вы можете попробовать.Разрешить все соединения (0.0.0.0) только для проверки.Примерно через два дня попробуйте еще раз.Если это работает, это означает, что есть проблема с изменением IP-адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...