无法连接无法公开访问的Redshift集群

时间:2019-08-06 09:17:31

标签: python amazon-web-services amazon-redshift psycopg2

我是AWS Redshift的新手,并且无法从Redshift集群中的架构中获取数据。群集位于VPC内部,没有公共访问权限。我配置了安全组并配置了入站:

1)类型:Redshift,协议:TCP,端口范围:5439,源:0.0.0.0/0

2)类型:Redshift,协议:TCP,端口范围:5439,来源:“安全组名称”

我已经跟踪了一些文档,博客和各种库,例如redshift_tool和pandas,SQLAlchemy,pyodbc为python配置集群,并想出了一个库来使用psycopg2

conn = psycopg2.connect(
            host=HOST,
            port=RS_PORT,
            user=RS_USER,
            password=PWD)

但是对于包括psycopg2在内的所有库,我都面临以下错误

  

psycopg2.OperationalError:无法连接到服务器:连接超时       服务器是否在主机上运行并接受       端口5439上的TCP / IP连接?

Q1)我是否缺少一些配置步骤?请建议是否有其他方法可以将群集与python / drivers连接起来

Q2)如何通过SSH隧道连接集群?如果这是可能的连接方式,请帮助我完成这些步骤。

谢谢。

1 个答案:

答案 0 :(得分:0)

确保添加了“ VPC安全组” 您可以在“网络和安全性”上找到它。