我是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隧道连接集群?如果这是可能的连接方式,请帮助我完成这些步骤。
谢谢。
答案 0 :(得分:0)
确保添加了“ VPC安全组” 您可以在“网络和安全性”上找到它。