Om din EC2-instans och RDS DB-instans är i olika VPC, kanske du använder VPC-peering för att ansluta två VPC:er. Men i ditt fall är båda i samma VPC. Det är bra. Se till att RDS DB Instance startas i privat undernät och att EC2 Instance startas i offentligt undernät.
Att ansluta RDS DB-instans i EC2-instans
- I säkerhetsgruppen RDS DB Instance måste du öppna trafik för EC2-instans.
- Klicka på DB Security Group från RDS Dashboard. Klicka på Inkommande flik. Redigera-knappen används för att lägga till eller ta bort regler från säkerhetsgruppen.
- Lägg till regel för EC2-instans för att komma åt din databas. Låt oss säga att du har lanserat MySQL DB Engine i DB Instance. Du måste öppna 3306-porten för EC2-instans. Du kan använda privat IP för EC2-instansen för att ansluta till RDS DB-instans.
- SSH i EC2-instansen, installera
mysql-server
paket. Du måste ansluta RDS DB-instans medmysql-server
. mysql --host=
--port=3306 --user= --lösenord= kommando som används för att ansluta till RDS DB-instans.
Att ansluta RDS DB-instans i MySQL WorkBench
-
I MySQL WorkBench klickar du på Setup New Connection .
-
Ge anslutningens namn. Välj Standard (TCP/IP) över SSH . Du måste ange SSH-värdnamn, användarnamn och nyckelfil samt MySQL-värdnamn, port, användarnamn och lösenord.
-
SSH-inloggningsuppgifter är ingenting som EC2-instansuppgifter. För Keyfile måste du söka efter KeyPair(.pem)-fil. I RDS Hostname måste du tillhandahålla slutpunkt som är tillgänglig i RDS-instrumentpanelen.
-
För att verifiera anslutningen klickar du på Testa anslutning knappen.
Anledningen till att du väljer Standard (TCP/IP) framför SSH är att ansluta RDS DB Instance genom EC2 Instance. Först kommer den att ansluta till en EC2-instans och sedan åtkomst till RDS DB-instans eftersom DB-instansen inte har internetåtkomst och den är i privat undernät.
Se till att du i Java-webbapplikationen nämnde RDS-värdnamn, port, användarnamn och lösenord är korrekta. Du behöver inte nämna EC2-värdnamn i programmet.