Amazon redshift can';无法连接到红移数据库

Amazon redshift can';无法连接到红移数据库,amazon-redshift,Amazon Redshift,我正试图使用PostgreJDBC驱动程序从SQLWorkbench/J连接到Redshift数据库,但我无法通过。我得到这个错误“连接尝试失败”。jdbc驱动程序的位置正确。我还尝试使用Aginity Workbench进行红移,但它无法显示数据库列表。我有一个连接数据库的url,格式为jdbc:postgresql://host:port/name_of_database但令人惊讶的是,我甚至无法ping主机。我可以通过amazon控制台看到数据库的健康状况良好。因此,我的问题是: 为什么我

我正试图使用PostgreJDBC驱动程序从SQLWorkbench/J连接到Redshift数据库,但我无法通过。我得到这个错误“连接尝试失败”。jdbc驱动程序的位置正确。我还尝试使用Aginity Workbench进行红移,但它无法显示数据库列表。我有一个连接数据库的url,格式为
jdbc:postgresql://host:port/name_of_database
但令人惊讶的是,我甚至无法ping主机。我可以通过amazon控制台看到数据库的健康状况良好。因此,我的问题是:

  • 为什么我不能ping我的红移数据库服务器
  • 有没有办法通过ssh连接到db服务器
  • Edit1:将我的公共IP添加到安全组后,主机在ping时得到解决,但仍然有100%的数据包丢失


    Edit2:我可以在EC2-Classic中成功地托管数据库,但不能在EC2-VPC中。由于我缺少公共IP,我尝试在VPC中重新托管数据库,在VPC中有100%的数据包丢失。

    您必须将IP地址块添加到群集的安全组中

    这与其他安全组(即VPC)是分开的


    您可以在红移控制台的左侧找到它

    对于同一VPC中的EC2实例,您必须将私有IP的CIDR/IP添加到安全组规则中,即,而不是54.191.XXX.XXX的公共IP,您应该将172.31.XXX.XXX的私有IP添加到安全组的入口规则中。

    我试图通过psql从本地计算机连接到VPC中的红移群集。我发现需要将本地IP/CIDR显式添加到安全组的入站规则中

    您可以在AWS控制台的服务>VPC>安全组中找到该菜单。然后单击编辑您的安全组,您将看到页面底部的入站规则选项卡。例如:



    在此之前,我不熟悉CIDR,但32似乎是默认的CIDR。在我的例子中,我添加了一个入站规则,允许来自xx.xxx.xxx.xx/32的流量-xx.xxx.xxx.xx是我的本地IP地址

    看起来您只能通过从VPC内的EC2计算机连接来解决此问题。这意味着您没有公开红移集群,这是启动集群时的选项之一

    一,。您是否使用红移数据库“配置”选项卡中的JDBC URL?2.您是在VPC上运行此云,还是使用任何网络规则阻止您所在位置的网络访问?是的,我正在使用JDBC URL,如Amazon控制台中群集的配置选项卡所示。云位于专有网络上,数据库托管在私有子网中。我的团队已经在同一个私有子网下的IP中托管了一个报表服务器,没有任何问题。所以,我想网络规则不应该是原因。我错过了这一步。但即使这样做了,在EC2-VPC中托管db时,连接也会超时。我能够成功地连接后,托管在EC2经典。但由于我缺少公共IP,我需要在VPC中托管它。这可能是一个愚蠢的问题。如何获取IP地址77.xxx.xxx.xxx/32?在命令提示符下使用ipconfig?