如何使用Node.js连接到我的redshift集群?

时间:2019-04-01 09:01:41

标签: node.js amazon-web-services cluster-computing aws-sdk amazon-redshift

我正在尝试连接到我的Redshift集群之一,以便可以从那里的一个表中获取数据。我正在使用Node.js。

我使用了createCluster()方法并创建了一个集群,但是我似乎找不到一种读取/连接它的方法。由于我是AWS环境的新手,因此aws文档对我来说很混乱。

如何连接到现有集群并从其中的表中获取一些数据?

谢谢:)

4 个答案:

答案 0 :(得分:1)

  

npm i node-redshift

您可以使用此npm名称node-redshift连接 https://www.npmjs.com/package/node-redshift

OR

关于AWS,我认为这将为您提供帮助

Trying to Connect to Redshift Over AWS Lambda

答案 1 :(得分:0)

在我问这个问题之前,我试图使“ node-redshift”模块正常工作。我发现了我遗漏的东西。我必须有一个与群集关联的安全组。无法在我的地区(亚太地区-孟买)创建安全小组。我更改了区域,并能够创建组,设置适当的端口和IP,并且可以正常工作。

答案 2 :(得分:0)

对于那些使用node-redshift的用户来说,它在12.13.1上可以正常工作,但对14.15.0 LTS却没有响应。

也许您可能要检查一次Node版本。

答案 3 :(得分:0)

我能够将 AWS-Lambda 连接到 Redshift,将“node-redshift”模块导入 Lambda 函数。创建 lambda 层时最重要的事情是尝试为 nodejs10.x 版的“node-redshift”包创建层。我尝试为 nodejs14.x 添加层,并且正在努力建立与 Redshift 的连接,但这并没有发生。因此,在将版本从 nodejs14.x 更改为 nodejs10.x 后,它起作用了。此外,感谢 Vijender R,他的回答也为我指明了更改版本控制以使用“node-redshift”包的方向。