r - 使用 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
的文档访问和更改文件来纠正此问题。然而,并没有取得太大进展。
如果我做错了,请告诉我,如果有任何帮助,我们将不胜感激。
谢谢你。
问候,
阿努巴夫
解决方案
您需要打开安全组以允许来自非 VPN IP 地址的访问。https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-refusal-failure-issues.html
推荐阅读
- r - R中的舍入错误?
- python - 这个循环是否有正确的 Pythonic 版本?
- php - 警告:文本值遇到非数字值
- r - 如何使用 formattable 折叠表中的行值组?
- xamarin.forms - Xamarin Forms MessagingCenter 或 DependencyService
- arrays - 在 AngularJS 中只更新另一个数组中的一个数组值
- javascript - 在 KOA 框架中设置头部缓存控制
- css - 没有 Calc() 的基于 Rem 的排水沟
- facebook - Graph API 在尝试发布未发布的帖子时忽略 publish=false
- c# - 通用参数 - 使用具体类型编译,但实现的接口不编译