Articles of amazon

将AWS Lambda连接到Redshift – 在60秒后超时

我创build了一个AWS Lambda函数: 通过JDBC URLlogin到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 但是,当我在AWS Lambda上执行该function(包装在asynchronous#瀑布块中)时,AWS Cloudwatch日志告诉我,AWS Lambdafunction在60秒后超时。 任何想法,为什么我的function无法连接?

在布尔键上的DynamoDB查询

我是DynamoDB的新手(对于一般的noSQL),并且为了让我的头脑围绕一些概念而挣扎。 有一件事情特别是给我一些问题,这是围绕一个布尔键查询表的问题。 我意识到我不能创build一个布尔键的主要或次要索引,但我不明白我应该如何理想地索引和查询具有以下结构的表; reportId: string (uuid) reportText: string isActive: boolean category: string 我希望能够完成以下search: 直接访问特定报告( reportId的主散列索引) 列出特定类别的报告(类别上的主要哈希索引) 这些都是直截了当的,但我想要执行另外两个查询; 列出所有标记为isActive = true的报告 列出标记为isActive = true的特定类别的所有报告 我的第一种方法是在isActive上创build一个主要的hashkey索引,并使用category ,但是我只能selectString , Number of Boolean作为键types。 存储isActive作为一个string(保存为“真”而不是布尔真)解决了这个问题,但它使用一个string可怕的布尔属性。 我错过了什么吗? 有一个简单的方法直接查询表的布尔值? 任何build议非常感激。 提前致谢。