我正在使用AWS Data Pipeline在redshift上执行SQL查询,这可能涉及(首次创建/删除表)。 创建了一个“运行”的SQL活动"作为数据管道的一部分创建的EC2实例和具有适当凭据的具有数据库节点的Redshift。
但是在运行管道时,EC2无法访问redshift数据库。抛出的错误如下:
Unable to establish connection to jdbc:postgresql://xxxxx/yyyy Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
可能是因为" ResourceRole"设置为 DataPipelineDefaultResource 的EC2参数和IAM角色可能没有正确的权限来访问Redshift数据库。
如果这是造成这种情况的根本原因,或者可能有其他原因,那么正确的IAM角色是什么。