我想将aws redshift与aws lambda连接起来。 但这给了我连接超时的错误
Class.forName("com.amazon.redshift.jdbc42.Driver");
System.out.println("\n\nconnecting to database...\n\n");
connStringBuilder = "jdbc:redshift:iam://%s?AccessKeyID=%s&SecretAccessKey=%s&DbUser=%s&SessionToken=%s";
connString = String.format(connStringBuilder, redshiftClusterURL, accessKeyId, secret, dbUser, token);
System.out.println("connString is " + connString);
conn = DriverManager.getConnection(connString);
答案 0 :(得分:0)
只需确保执行以下步骤,并让我知道您的问题是否存在:
首先,如果您的aws lambda函数在VPC中运行,请确保它在VPC中运行 需要配置NAT网关以连接到Internet并打开数据库的出站端口
在redshift db中,打开VPC指定IP范围的入站端口。
如果aws lambda不在VPC中运行。