新手帮助 - 如何连接到AWS Redshift集群(目前使用Aginity)

时间:2018-03-22 22:19:39

标签: amazon-redshift aginity

(我担心我可能会发现自己完全不适合手头的任务!)

我正在尝试设置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帐号吗? ID会是什么样的?我已经设置了一个具有FullAccess到S3和Redshift的用户,然后以这种格式输入了UserID 阿尔恩:AWS:IAM :: 600123456789:用户/约翰· 以及匹配的密码,但这也没有用。

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

任何建议我做错了什么,以及如何正确做到这一点?

1 个答案:

答案 0 :(得分:0)

enter image description here

好吧,我觉得我搞定了 - 我还没有机会看到我是否真的可以创建表,但似乎已经连接了。根据上面的快照,我不得不允许来自VPC外部的入站流量。

我猜测有一种比打开所有IP地址更好的方法,但我不知道用户(其他团队成员)的IP,并且根据设备的不同,它们都不会发生变化'用来连接?

如何进入VPC以便以这种方式连接,大概更安全?