无法连接可公网访问的Redshift集群问题求助
排查Redshift公网集群连接失败的关键步骤(同安全组不同子网场景)
- 检查子网路由表:重点看连不上的集群所在子网的路由表,必须有一条
0.0.0.0/0指向Internet Gateway(IGW)的默认路由。要是没这条,哪怕开了公网访问,流量也出不去。 - 验证子网网络ACL:网络ACL是无状态的,得确保入站规则放行Redshift默认端口5439的流量(从你的IP或0.0.0.0/0),同时出站规则允许响应流量走临时端口(一般1024-65535)返回。安全组是有状态的,但ACL可能偷偷拦了流量。
- 确认公网IP绑定状态:去Redshift控制台看连不上的集群的公网IP是不是正常分配了,有时候子网资源不足会导致IP没绑上。之前重启过,但再确认下重启后的IP状态。
- 本地端口连通性测试:在本地用
telnet <集群公网IP> 5439或者nc -zv <集群公网IP> 5439测端口通不通。要是不通,先排除本地防火墙(杀毒软件、路由器)的锅,换个网络(比如手机热点)试试。 - 排查VPC端点策略(如有):如果VPC配了Redshift端点策略,别让它限制了这个集群的公网访问权限,虽然这种情况不多,但也得查。
- 看日志找具体原因:去CloudTrail搜这个集群的相关事件,有没有访问拒绝的记录;再看Redshift控制台的集群日志,找连接失败的具体报错(比如认证错了、端口没监听)。
内容的提问来源于stack exchange,提问作者Muhsina Fatimatul
相关产品推荐
相关产品推荐

