R Studio Redshift 通过 *** 连接

Posted

技术标签:

【中文标题】R Studio Redshift 通过 *** 连接【英文标题】:R Studio Redshift Connection Over *** 【发布时间】:2019-09-29 15:39:56 【问题描述】:

我正在尝试使用 RPostgres 包连接到 Redshift。

通常这可以正常工作,但是我使用 *** 连接到我的公司网络。

运行以下内容,显然带有敏感信息的占位符:

library(RPostgres)
con <- dbConnect(RPostgres::Postgres(),
                     dbname = "db",
                     host = "host.redshift.amazonaws.com",
                     port = 5439,
                     user = 'me',
                     password = 'password',
                    sslmode = 'require')

得到以下错误:

Error in connection_create(names(opts), as.vector(opts)) : could not connect to server: Operation timed out Is the server running on host "host.redshift.amazonaws.com" (IP Address) and accepting TCP/IP connections on port 5439?

我不熟悉 *** 或它如何影响连接。

对这个问题的笼统性表示歉意,但希望有一些想法至少可以让我开始寻找解决方案。

【问题讨论】:

【参考方案1】:

转到您的 Redshift 控制台,查看用于您的 Redshift 集群的安全组,在安全组设置中,查看 Inbound 设置,这些设置应该已启用来自您的 IP 的连接。但是当您使用 *** 时,*** 分配给您的 IP 可能不允许作为入站连接进行连接。

因此,您可以通过安全组入站权限允许一系列 IP 进行连接,或者允许所有 IP 进行连接。

【讨论】:

以上是关于R Studio Redshift 通过 *** 连接的主要内容,如果未能解决你的问题,请参考以下文章

将 R 连接到 Redshift 时出错

Google Data Studio 目前可以连接到 AWS RDS 或 Redshift 吗?

Redshift 插入瓶颈

.jfindClass 中的 R Redshift 错误

日期数学不会在 R 与 Redshift 中产生相同的结果

将数据从 R 写入 Redshift 问题