首页 > 解决方案 > 无法让 AWS Data Pipeline 连接到 Redshift

问题描述

我有一个想在 Redshift 中定期运行的查询。我已经为它设置了一个 AWS 数据管道。

我的问题是我无法弄清楚如何访问 Redshift。我不断收到“无法建立连接”错误。我有一个 Ec2Resource,我尝试从集群的 VPC 中包含一个子网,并使用 Redshift 使用的安全组 ID,同时将该 sg-id 添加到规则的入站部分。没运气。

有没有人可以从头开始设置数据管道以针对 Redshift 运行?

我目前如何设置管道

错误信息

无法建立与 jdbc 的连接:postgresql://[host]:[port]/[database] 连接被拒绝。检查主机名和端口是否正确以及 postmaster 是否接受 TCP/IP 连接。

标签: amazon-redshiftaws-security-groupdata-pipeline

解决方案


好的,所以答案在于安全组。我必须找到我的 Redshift 集群所在的安全组,然后将其作为值添加到 DataPipeline 中 Ec2Resource 上的“安全组”参数中。

  • Ec2资源
    • 资源角色:DataPipelineDefaultResourceRole
    • 角色:DataPipelineDefaultRole
    • 结束时间:20 分钟
    • 安全组:sg-XXXXX [从 Redshift 拉取]

推荐阅读