相关疑难解决方法(0)

将AWS Lambda与Redshift连接 - 60秒后超时

我创建了一个AWS Lambda函数:

  • 通过JDBC URL登录Redshift
  • 运行查询

在本地,使用Node,我可以通过JDBC成功连接到Redshift实例,并执行查询.

var conString = "postgresql://USER_NAME:PASSWORD@JDBC_URL”;
var client = new pg.Client(conString);
client.connect(function(err) {   
  if(err) {?            
      console.log('could not connect to redshift', err);?          
  }  ?          
// omitted due to above error
Run Code Online (Sandbox Code Playgroud)

但是,当我在AWS Lambda上执行该功能时(它包含在异步#瀑布块中),AWS Cloudwatch日志告诉我,AWS Lambda函数在60秒后超时.

关于为什么我的功能无法连接的任何想法?

amazon-web-services node.js amazon-redshift aws-lambda

7
推荐指数
1
解决办法
3457
查看次数

从Lambda访问Redshift - 避免使用0.0.0.0/0安全组

我试图从Lambda函数访问Redshift数据库.当我将0.0.0.0/0添加到Redshift界面中的安全组连接时(如本文所示),我能够成功连接.但是,从安全角度来看,使用0.0.0.0/0感觉不舒服.

有没有办法只允许Lambda访问Redshift而不打开它到公共互联网?

我尝试添加AWS IP范围,但是,这不起作用(因为它只允许有限数量的安全组连接).

amazon-web-services amazon-redshift aws-lambda

3
推荐指数
1
解决办法
3390
查看次数