亚马逊 AWS 连接错误
Posted
技术标签:
【中文标题】亚马逊 AWS 连接错误【英文标题】:Amazon AWS connection error 【发布时间】:2015-11-18 19:13:42 【问题描述】:我刚刚设置了我的第一个 Redshift 集群并尝试通过 SQL Workbench 连接到它以便能够创建表。
我已按照此处安装和配置 SQL Workbench 的说明进行操作:http://docs.aws.amazon.com/redshift/latest/mgmt/connecting-using-workbench.html
我还下载并配置了 4.0 和 4.1 版本的 Redshift JDBC 驱动程序并尝试同时使用。
当我使用集群配置中提供的 JDBC URL 配置连接时,SQL Workbench 会尝试连接,然后我收到以下错误:
Amazon(500150) 设置/关闭连接时出错:连接超时: 连接。
【问题讨论】:
请描述您的安全组设置。 很可能与安全组不允许访问和/或集群不在您的 VPC 的公共子网中有关。 【参考方案1】:转到 EC2 控制台=>安全组,编辑入站规则添加 Redshift Select Source MYIP,它将由您的 IP[CIDR] 自动填充
尝试使用 JDBC URL/SQL WORKBENCH 连接 Redshift 问题未解决,后来我断开了与公司局域网的连接并使用我的个人 WI FI 网络连接到 Internet。
转到 EC2 控制台=>安全组,编辑入站规则添加 Redshift Select Source MYIP,它将由您的 IP[CIDR] 自动填充,您的 CIDR 将与步骤 1 中的不同
现在我使用 JDBC URL/SQL WORKBENCH 与 REDSHIFT 的连接工作正常。
看起来问题是因为公司 LAN 的代理设置。
【讨论】:
由于安全组中的端口关闭,我也收到此错误。【参考方案2】:您能否检查是否需要配置任何代理(如果您从安全网络连接)。我在尝试连接到 AWS 并设置代理时遇到了同样的问题,正确的凭据解决了这个问题。
【讨论】:
【参考方案3】:问题可能是由于各种原因造成的。
如果您的实例无法访问,通常会发生连接超时。
如果您的机器在 VPC 内,请检查它是在私有子网还是公共子网中。
请检查您的 NACL/安全组设置。
请检查您是否在 DB 参数组中选择了 require_ssl 为 true,这也会导致您在使用 SQL Workbench 访问时出错
【讨论】:
【参考方案4】:出现此问题的原因还在于您的数据库管理员已配置为由 AWS 集群提供服务的 IP 范围。我遇到了同样的问题,结果证明我的 IP 地址不是我的数据库管理员设置的 IP 范围的参与者。他添加了我的 IP,它起作用了。
【讨论】:
【参考方案5】:一种解决方法是将 JDBC URL 中的主机名替换为集群的公共 IP,这对我有用!
【讨论】:
redshift集群的公网IP在哪里获取? 在集群详情中。右下角的节点 IP 地址。 或在某些情况下为内部 IP。例如,您的 *** 已配置为可以将 url 解析为内部 ips【参考方案6】:仅当您使用除 8192 之外的其他端口号时才会发生这种情况。将端口号更改为 8192 即可!
【讨论】:
【参考方案7】:您可以尝试以下解决方法,并且成功了。
确保您拥有正确的安全组并定义了有效端口
在“网络和安全”下,将“可公开访问”值设置为“是”
关注SqlWorkbench/Jhttps://docs.aws.amazon.com/redshift/latest/mgmt/connecting-using-workbench.html
要尝试创建表和数据处理,请按照https://docs.aws.amazon.com/redshift/latest/dg/tutorial-loading-data.html中给出的步骤进行操作
【讨论】:
虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。以上是关于亚马逊 AWS 连接错误的主要内容,如果未能解决你的问题,请参考以下文章
错误 2005 (HY000):aws 中的未知 MySQL 服务器主机