Als uw EC2-instantie en RDS DB-instantie zich in een andere VPC bevinden, gebruikt u mogelijk VPC-peering om twee VPC's te verbinden. Maar in uw geval bevinden beide zich in dezelfde VPC. Dat is goed. Zorg ervoor dat de RDS DB-instantie wordt gestart in een privé-subnet en dat de EC2-instantie wordt gestart in een openbaar subnet.
RDS DB-instantie verbinden in EC2-instantie
- In de RDS DB-instantiebeveiligingsgroep moet u verkeer openen voor de EC2-instantie.
- Klik op DB-beveiligingsgroep van RDS-dashboard. Klik op Inkomend tabblad. De knop Bewerken wordt gebruikt om regels toe te voegen aan of te verwijderen uit de beveiligingsgroep.
- Voeg regel toe voor EC2-instantie om toegang te krijgen tot uw database. Laten we zeggen dat u MySQL DB Engine in DB Instance hebt gestart. U moet de 3306-poort openen voor EC2-instantie. U kunt het privé-IP van de EC2-instantie gebruiken om verbinding te maken met de RDS DB-instantie.
- SSH naar EC2-instantie, installeer
mysql-server
pakket. U moet verbinding maken met de RDS DB-instantie met behulp vanmysql-server
. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password>
commando gebruikt om verbinding te maken met RDS DB Instance.
RDS DB-instantie verbinden in MySQL WorkBench
-
Klik in MySQL WorkBench op Nieuwe verbinding instellen .
-
Geef verbindingsnaam op. Kies Standaard (TCP/IP) boven SSH . U moet SSH-hostnaam, gebruikersnaam en sleutelbestand opgeven, evenals MySQL-hostnaam, poort, gebruikersnaam en wachtwoord.
-
SSH-referenties zijn niets als EC2-instance-referenties. Voor Keyfile moet u naar het KeyPair(.pem)-bestand bladeren. In RDS-hostnaam moet u een eindpunt opgeven dat beschikbaar is in het RDS-dashboard.
-
Om de verbinding te verifiëren, klikt u op Verbinding testen knop.
De reden dat u kiest voor Standaard (TCP/IP) boven SSH is om RDS DB-instantie te verbinden via EC2-instantie. Eerst maakt het verbinding met een EC2-instantie en vervolgens toegang tot RDS DB-instantie omdat DB-instantie geen internettoegang heeft en zich in een privésubnet bevindt.
Zorg ervoor dat in de Java-webtoepassing de RDS-hostnaam, poort, gebruikersnaam en wachtwoord correct zijn. Het is niet nodig om de EC2-hostnaam in de applicatie te vermelden.