【发布时间】:2021-10-03 23:56:33
【问题描述】:
我想将我的 rails(6) 项目与 AWS RedShift 连接起来。 我试过这些DOC1、DOC2,但得到了同样的错误。
错误是“PG::ConnectionBad: 无法连接到服务器:连接超时。
服务器是否在主机“...us-west-2.redshift.amazonaws.com”(IP)上运行并接受端口 5439 上的 TCP/IP 连接?”
数据库配置:
development:
adapter: redshift
host: '....us-west-2.redshift.amazonaws.com'
port: 5439
database: 'DB Name'
username: 'Root User Name'
password: 'DB Password'
encoding: utf8
pool: 3
timeout: 5000
Red Shift 集群安全组入站规则:
Type RedShfit
Protocol TCP
Port 5439
Destination 127.0.0.1
【问题讨论】:
-
您的 Rails 项目在哪里运行?它是在 Amazon EC2 实例上还是在您自己的计算机上?如果您自己的计算机,
Publicly Accessible的 Redshift 设置是什么?另外,请编辑您的问题以显示附加到 Amazon Redshift 数据库的安全组的配置。 -
Rails 项目在本地运行,集群为 VPC。
-
入站规则有一个来源,而不是一个目的地。请仔细检查。
标签: ruby-on-rails amazon-web-services amazon-redshift database-connection