首页 > 解决方案 > 使用 R 连接到 Redshift 实例而不使用 oVPN

问题描述

我对同时使用 R 和 Redshift 比较陌生。但是,我最近试图找到一种方法,可以使用 R 建立与特定 Redshift 实例的连接。因此,我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 本身对所需表执行事务,而无需使用 R 中的 dbGetQuery 命令打开 SQLWorkbench 本身。

现在,我目前面临的挑战是建立与实例的连接,而无需依赖 OpenVPN(oVPN) 连接,以防我在远程工作(即不在办公室)。目前,如果我尝试在不连接到 oVPN 的情况下运行上述代码,我会收到以下错误:

错误:无法连接到服务器:连接超时 (0x0000274C/10060) 服务器是否在主机“xxxxxxxxx.us-east-1.redshift.amazonaws.com”(10.5.236.205) 上运行并接受端口上的 TCP/IP 连接5439?

我试图通过使用此处pg_hba.conf的文档访问和更改文件来纠正此问题。然而,并没有取得太大进展。

如果我做错了,请告诉我,如果有任何帮助,我们将不胜感激。

谢谢你。

问候,

阿努巴夫

标签: ramazon-redshiftopenvpn

解决方案


您需要打开安全组以允许来自非 VPN IP 地址的访问。https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-refusal-failure-issues.html


推荐阅读