为什么红移连接中的连接定时错误?

时间:2019-07-12 06:09:38

标签: java amazon-web-services http jdbc amazon-redshift

我想将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);

1 个答案:

答案 0 :(得分:0)

只需确保执行以下步骤,并让我知道您的问题是否存在:

  1. 首先,如果您的aws lambda函数在VPC中运行,请确保它在VPC中运行 需要配置NAT网关以连接到Internet并打开数据库的出站端口

  2. 在redshift db中,打开VPC指定IP范围的入站端口。

如果aws lambda不在VPC中运行。

  • 在redshift中打开指定数据库端口的所有流量(但不建议这样做,也不安全)