【问题标题】:Connect AWS Red Shift with Rails Project将 AWS Red Shift 与 Rails 项目连接起来
【发布时间】:2021-10-03 23:56:33
【问题描述】:

我想将我的 rails(6) 项目与 AWS RedShift 连接起来。 我试过这些DOC1DOC2,但得到了同样的错误。

错误是“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


【解决方案1】:

如果您在 Internet 上的本地计算机想要连接到 Redshift,则需要配置以下内容:

  • Redshift 集群位于公共子网中
  • Redshift 集群配置为Publicly Accessible = Yes
  • 与 Redshift 集群关联的安全组有一个规则,允许从您自己的公共 IP 地址在端口 5439 上进行入站访问

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多