1

Ich versuche, AWS RDS Aurora-Datenbank mit AWS Lambda Java-Funktion zu verbinden. Dafür sehe ich noch keine konkreten Beispiele. Ich habe einige Beispiele gesehen, aber sie sind nicht Java.So verbinden Sie AWS RDS - Aurora mit AWS Lambda Java-Funktion

Ich würde auch ein mySQL DBMS-Tool mit Aurora konfigurieren mag, die ich nicht in der Lage bin :(tun Kann mir jemand helfen mit, dass auch. Ich die Verbindungszeichenfolgen aus https://console.aws.amazon.com/rds/home?region=us-east-1#dbinstances bekommen habe.

Auch die Code ich versuche, DB über Lambda Java zu verbinden ist:

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; 
} 

Und ja, das hilft nicht, wie ich die db Instanz Config immer null erhalten mit

Security groups added to db isntance

.
+1

Ist Ihr RDS in einem VPC? Und ist deine Lambda-Funktion in dieser VPC? – dashmug

+0

Hinzufügen zu was dasmug auch fragte, was ist die Sicherheitsgruppen für die RDS-db und die Lambda-Funktion. – strongjz

+0

@strongjz RDS hat alle Sicherheitsgruppen hinzugefügt. Es gab 4. Ich habe auch versucht, es an SequelPro zu hängen, was auch fehlschlägt – CodeMonkey

Antwort

1

RDS muss in einer Sicherheitsgruppe sein, die den DB-Port für die Sicherheitsgruppe öffnet, die an die ENI des Lambda angeschlossen ist.

Um Ihre Lambda-Funktion aktivieren Ressourcen in Ihrem privaten VPC zugreifen zu können, müssen Sie zusätzliche bieten VPC-spezifische Konfiguration Informationen, die VPC-Subnetz-IDs und Sicherheitsgruppe IDs enthält. AWS Lambda verwendet diese Informationen, um elastische Netzwerkschnittstellen (ENIs) einzurichten, die es Ihrer Funktion ermöglichen, eine sichere Verbindung mit anderen Ressourcen innerhalb Ihrer privaten VPC herzustellen.

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

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