我按照here上提到的所有步骤进行操作
通过Redshift
连接到Workbench J
。
我没有使用SSH
进行连接,因此仅保留SSH
个设置。
选择Redshift
后选择安全性时,我看到:
您的帐户不支持此区域的EC2-Classic平台。群集安全组仅在支持EC2-Classic平台时可用。而是使用VPC安全组来控制对群集的访问。转到EC2控制台以查看您的VPC安全组。有关更多信息,请参阅支持的平台上的Amazon Redshift文档和VPC中的管理群集。
我的群集位于具有以下入站规则的安全组下:
Type: Redshift
Protocol: TCP
Port Range: 5439
Source: Custom 0.0.0.0/0 (Experimental, just to test,
I will replace this with my IP address)
当我使用Netstat
在我的计算机上对主机执行-Pn
时。我得到了
Host is up.
PORT STATE SERVICE
5439/tcp filtered unknown
Nmap done: 1 IP address (1 host up) scanned in 2.22 seconds
我已经经历过几个类似的questions,但这些都不适合我。
答案 0 :(得分:0)
仔细检查您的安全组设置:
Configuration
标签。VPC security groups
旁边的链接
Security Groups
。 Inbound
标签,然后点击Edit
按钮(打开一个对话框)。Add Rule
按钮,然后:
Redshift
下拉菜单Type
Anywhere
下拉菜单中选择Source
My Ip
! Save
按钮(对话框关闭)0.0.0.0/0
和::/0
)然后在SQL Workbench"选择连接配置文件"对话框:
Classname
是,如 com.amazon.redshift.jdbc42.Driver
,Sample URL
是jdbc:redshift://host:port/name_of_database
。 Driver
。JDBC URL
,然后将其粘贴到URL
字段中。
jdbc:redshift://my-cluster.asdfgh5jk8.us-east-1.redshift.amazonaws.com:
5439 /my-db
Username
和Password
如果由于某种原因这不起作用,请在评论中告诉我。我会帮助您使其发挥作用。