次のような 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
ただし、AWS Lambda ( async#waterfallブロックにラップされている場所) で関数を実行すると、AWS Cloudwatch ログは、AWS Lambda 関数が 60 秒後にタイムアウトしたことを示しています。
私の機能が接続できない理由についてのアイデアはありますか?