Подключение к экземпляру Redshift с использованием R без использования oVPN - PullRequest
0 голосов
/ 02 февраля 2020

Я относительно новичок в использовании R и Redshift вместе. Однако недавно я пытался найти способ, которым я могу установить sh соединение с конкретным экземпляром Redshift, используя R. Следовательно, мне удалось использовать пакет redshiftTools для достижения вышеуказанного с помощью приведенного ниже кода. :

conn_test <- dbConnect(RPostgres::Postgres(),host = "xxxxxxxxxxx.us-east-1.redshift.amazonaws.com",
port = 5439,user = "user_name",password = "password",dbname = "dbname",sslmode = "require")

Кроме того, я смог выполнить транзакции в требуемых таблицах самого R без необходимости открывать сам SQLWorkbench с помощью команды dbGetQuery в R.

Теперь Проблема, с которой я сталкиваюсь в настоящее время, заключается в установлении sh соединения с экземпляром без необходимости полагаться на соединение OpenVPN (oVPN) в случае, если я работаю удаленно (т.е. вне офиса). В настоящее время, если я пытаюсь запустить приведенный выше код без подключения к oVPN, я получаю следующую ошибку:

Ошибка: не удалось подключиться к серверу: истекло время ожидания соединения (0x0000274C / 10060) сервер работает на хосте "xxxxxxxxx.us-east-1.redshift.amazon aws .com" (10.5.236.205) и принимает соединения TCP / IP через порт 5439?

Я пытался исправить Эта проблема, пытаясь получить доступ и изменить файл pg_hba.conf, используя документацию здесь . Тем не менее, не мог добиться большого прогресса.

Дайте мне знать, если я поступлю неправильно, и любая помощь будет полезна.

Спасибо.

С уважением,

Анубхав

1 Ответ

0 голосов
/ 04 февраля 2020

Вам необходимо открыть группу безопасности, чтобы разрешить доступ с IP-адресов не VPN. https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-refusal-failure-issues.html

...