amazon-redshift - 无法让 AWS Data Pipeline 连接到 Redshift
问题描述
我有一个想在 Redshift 中定期运行的查询。我已经为它设置了一个 AWS 数据管道。
我的问题是我无法弄清楚如何访问 Redshift。我不断收到“无法建立连接”错误。我有一个 Ec2Resource,我尝试从集群的 VPC 中包含一个子网,并使用 Redshift 使用的安全组 ID,同时将该 sg-id 添加到规则的入站部分。没运气。
有没有人可以从头开始设置数据管道以针对 Redshift 运行?
我目前如何设置管道
- 红移数据库
- 连接字符串:
jdbc:redshift://[host]:[port]/[database]
- 用户名密码
- 连接字符串:
- Ec2资源
- 资源角色:DataPipelineDefaultResourceRole
- 角色:DataPipelineDefaultRole
- 结束时间:20 分钟
- SqlActivity
- 数据库:[数据库](来自连接字符串)
- 运行于:Ec2Resource
- 脚本:SQL查询
错误信息
无法建立与 jdbc 的连接:postgresql://[host]:[port]/[database] 连接被拒绝。检查主机名和端口是否正确以及 postmaster 是否接受 TCP/IP 连接。
解决方案
好的,所以答案在于安全组。我必须找到我的 Redshift 集群所在的安全组,然后将其作为值添加到 DataPipeline 中 Ec2Resource 上的“安全组”参数中。
- Ec2资源
- 资源角色:DataPipelineDefaultResourceRole
- 角色:DataPipelineDefaultRole
- 结束时间:20 分钟
- 安全组:sg-XXXXX [从 Redshift 拉取]
推荐阅读
- html - 如何从 html 文件创建子页面
- swift - Firestore - 使用 querySnaphot 中的 Int 值一次创建多个文档
- android - 跨活动的 Android 组件 ViewModel
- django - DRF 序列化器外键反向查找
- arrays - 使用 Sumproduct 函数将数组除以作为指数
- angular - HTTPClient POST 尝试解析非 JSON 响应
- c++ - PahoMQTT 分配事件
- laravel-5 - 无法访问我的刀片文件中的组件方法
- haskell - 如何确定 ghc 为什么要寻找特定类型的类实例?
- java - AOSP 和访问 Google Play 服务