我想连接我的rails(6)项目与AWS RedShift。我已经尝试了这些DOC1, DOC2,但得到相同的错误。
错误是"PG::ConnectionBad:无法连接到服务器:连接超时。
服务器运行在host "…us- west2.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
如果您在Internet上的本地计算机想要连接到Redshift,那么需要配置以下内容:
- 红移集群在公共子网
- 红移集群配置为
Publicly Accessible = Yes
- 与Redshift集群相关联的安全组有一个规则,允许从您自己的公共IP地址对端口5439进行入站访问。