1

AWS RDSオーロラデータベースにAWS Lambda Java関数をフックアップしようとしています。このために、私はまだ具体的な例を見ていません。私はいくつかの例を見てきましたが、彼らは非Javaです。AWS RDS-AuroraをAWS Lambda Java関数にフックアップする方法

私も誰かが同様にそので私を助けることができる私は:(を行うことができないのですオーロラでMySQL DBMSのツールを設定したいと思います。私はhttps://console.aws.amazon.com/rds/home?region=us-east-1#dbinstancesからの接続文字列を持っている。

をまた、私はラムダのJava経由でDBに接続しようとしていますコードは次のとおりです。

private Statement createConnection(Context context) { 
    logger = context.getLogger(); 
    try { 
     String url = "jdbc:mysql://HOSTNAME:3306"; 
     String username = "USERNAME"; 
     String password = "PASSWORD"; 

     Connection conn = DriverManager.getConnection(url, username, password); 
     return conn.createStatement(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     logger.log("Caught exception: " + e.getMessage()); 
    } 
    return null; 
} 

そして、はい、これは私が常にDBインスタンスの設定を使用してnullを得るよう助けない

Security groups added to db isntance

+1

VPC内のあなたのRDSますか?あなたのラムダ機能はそのVPC内にありますか? – dashmug

+0

dasmugに何を求めたのか、RDS dbとLambdaの両方のセキュリティグループについて質問しました。 – strongjz

+0

@strongjz RDSにはすべてのセキュリティグループが追加されています。そこにも4がありました。私はまた失敗したSequelProにそれをフックしようとしました – CodeMonkey

答えて

1

RDSは、ラムダのENIに接続されたセキュリティグループへのDBポートを開くセキュリティグループに存在する必要があります。

プライベートVPC内のリソースにアクセスするには、ラムダ関数を有効にするには、VPCのサブネットIDとセキュリティグループIDが含まれ、追加のVPC固有の設定 の情報を提供しなければなりません。 AWS Lambdaはこの情報を使用して、ファイヤーウォール内の他の リソースにファンクションを安全に接続するための弾性ネットワークインターフェイス (ENI)を設定します。

http://docs.aws.amazon.com/lambda/latest/dg/vpc.html

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html