0

(恐怕我可能会暴露自己完全不适合手头的任务!)

我正在尝试设置 Redshift 集群和数据库来帮助管理类/组项目的数据。我有一个使用默认选项运行的 dc2.large 集群,或者在我被迫输入的几个地方中看起来最通用的集群。我已经下载了 Aginity (Win64),因为它被描述为专门用于 Redshift。也就是说,我找不到任何连接使用它的说明。连接对话框请求以下内容:

Server: using the endpoint for my cluster (less :57xx at the end).
UserID:  the Master username for the database defined for the cluster.
Password: to match the UserID
SSL Mode (Disable, Allow, Prefer, Require): trying various options
Database: as named in cluster setup
Port: as defined in cluster setup

我无法让它连接(“无法建立连接”)并且不知道我是否在 Aginity 中输入了错误或者我没有正确设置我的集群。

Message: Failed to establish a connection to 'abc1234-smtm.crone7m2jcwv.us-east-1.redshift.amazonaws.com'.
Type   : Npgsql.NpgsqlException
Source : Npgsql
Trace  :    at Npgsql.NpgsqlClosedState.Open(NpgsqlConnector context, Int32 timeout)
   at Npgsql.NpgsqlConnector.Open()
   at Npgsql.NpgsqlConnection.Open()
   at Aginity.MPP.Common.BaseDataProvider.get_Connection()
   at Aginity.MPP.Common.BaseDataProvider.CreateCommand(String commandText, CommandType commandType, IDataParameter[] commandParams)
   at Aginity.MPP.Common.BaseDataProvider.ExecuteReader(String commandText, CommandType commandType, IDataParameter[] commandParams)

--- Inner Exception: ---

……

似乎没有足够的信息进入 Aginity 以授权连接到我的集群 - 没有提供帐户凭据。对于 UserID,我是否要输入有效用户的 ID?我可以使用root帐户吗?身份证会是什么样子?我已经设置了一个对 S3 和 Redshift 具有完全访问权限的用户,然后以这种格式输入用户 ID arn:aws:iam::600123456789:user/john 以及匹配的密码,但这也不起作用。

我能够找到/做的唯一培训/教程是介绍 AWS 指导你,在https://qwiklabs.com/focuses/2366,它使用我在外面找不到的基于网络的客户端教程(pgweb)。

任何建议我做错了什么,以及如何做对?

4

1 回答 1

0

在此处输入图像描述

好吧,我想我让它工作了——我还没有机会看看我是否真的可以创建表,但它似乎已经连接了。根据上面的快照,我必须允许来自 VPC 外部的入站流量。

我猜有比向所有 IP 地址开放更好的方法,但我不知道用户(团队成员)的 IP,而且它们是否都会根据他们使用的设备而改变连接?

如何进入 VPC 以这种方式进行连接,可能更安全?

于 2018-03-22T23:08:44.407 回答