亚马逊 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 连接错误的主要内容,如果未能解决你的问题,请参考以下文章

AWS Lambda RDS 连接超时

错误 2005 (HY000):aws 中的未知 MySQL 服务器主机

亚马逊服务器远程连接一直密码错误

[亚马逊](500150) 错误设置/关闭连接:连接被拒绝

AWS Appsync 订阅 - “连接失败:连接握手错误”

亚马逊AWS免费套餐EC2安装centos连接登录并创建root