1

我开始学习 amazon redshift,并按照它的文档创建集群。

我选择了 2 个月的免费试用。当我尝试从 SQL 工作台/J 连接到 Redshift 数据库时,它显示“连接超时错误”。

我检查了,我输入的所有细节都是正确的!我正在通过公司局域网从我的笔记本电脑访问 Redshift 数据库。我认为这是一个问题。告诉我如何从我的公司 LAN 连接连接到 Redshift?

当我尝试连接时,来自 SQL Workbench/J 的响应是:

[亚马逊] [500150] 设置/关闭连接时出错:连接超时:连接。

4

3 回答 3

4

检查您的集群是否具有公共访问权限:转到 Redshift 控制台,查看是否为可公开访问的“是”。

检查安全组是否允许从您的 IP 访问。您可以使用“nc -v 端点端口”来检查集群的端口是否可 ping。

于 2017-08-31T16:21:16.820 回答
1

通过 SQL Workbench/J 进行 Redshift 连接(适用于 Windows)

分步指南

  1. 安装 SQL 工作台。(从 https://www.sql-workbench.eu/downloads.html下载<适用于所有系统的通用包,包括所有可选库 (sha1))并启动 SQL Workbench。
  2. 创建连接配置文件。选择 Redshift 驱动程序。(您可以从 Amazon Redshift < Clusters 下载最新的 JDBC 驱动程序 (JAR))
  3. 配置数据库连接详细信息。(使用提供的 JDBC Url 并使用您为集群创建的用户名、密码。单击测试以验证连接。如果成功,就是这样。

如果遇到[Amazon][500150] Error setting/closing connection:,请按照以下步骤操作:

  1. 登录 AWS 控制台
  2. 在 AWS 控制台中搜索“安全组” - 您将获得“安全组(ECS 功能)”
  3. 选择入站规则选项卡<选择编辑入站规则(添加规则:类型=Redshift,源=MyIP。(自动填充),保存。)
  4. 同样在 Redshift - 打开您的集群 < 操作 < 修改可公开访问的设置 < 启用 < 保存更改

将 Redshift 与 SQLWorkbench/J 连接起来。而已。

于 2021-08-25T01:29:16.320 回答
0
Go into EC2 Management Console
On the left navigation pane, look for Network & Security header and click on Security Groups. (https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#SecurityGroups:sort=groupId)
Notice the row with name "launch-wizard-1" in the Group Name's column. Click that. Then select the Inbound tab, and click Edit.
Add Rule: Type=Redshift, Source=MyIP. (auto-fill)  [Note: Later if you want to use muliple source to connect to that cluster, say Tableau, Quick Sight, etc. I would suggest making it public)
Save it.
Try to connect again from within SQLWorkbench/J.
于 2018-04-22T08:39:36.873 回答