Mysql
 sql >> Database >  >> RDS >> Mysql

Cosa mi impedirebbe di connettermi a un server MySQL su AWS RDS da una macchina virtuale AWS EC2?

Se l'istanza EC2 e l'istanza database RDS si trovano in VPC diversi, è possibile che tu stia utilizzando il peering VPC per connettere due VPC. Ma nel tuo caso, entrambi sono nello stesso VPC. Va bene. Assicurati che l'istanza database RDS venga avviata nella sottorete privata e l'istanza EC2 nella sottorete pubblica.

Per collegare l'istanza database RDS nell'istanza EC2

  1. Nel gruppo di sicurezza dell'istanza database RDS, devi aprire il traffico per l'istanza EC2.
  2. Fai clic su Gruppo di sicurezza DB dal dashboard RDS. Fai clic su In entrata scheda. Il pulsante Modifica viene utilizzato per aggiungere o rimuovere regole dal gruppo di sicurezza.
  3. Aggiungi regola per l'istanza EC2 per accedere al tuo database. Diciamo che hai avviato MySQL DB Engine in DB Instance. Devi aprire la porta 3306 per l'istanza EC2. Puoi utilizzare l'IP privato dell'istanza EC2 per connetterti all'istanza database RDS.
  4. SSH nell'istanza EC2, installa mysql-server pacchetto. Devi connettere l'istanza database RDS utilizzando mysql-server .
  5. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password> comando utilizzato per connettersi con l'istanza database RDS.

Per collegare l'istanza database RDS in MySQL WorkBench

  1. In MySQL WorkBench, fai clic su Imposta nuova connessione .

  2. Dai il nome della connessione. Scegli Standard (TCP/IP) su SSH . È necessario fornire nome host, nome utente e file di chiavi SSH, nonché nome host, porta, nome utente e password MySQL.

  3. Le credenziali SSH non sono altro che le credenziali dell'istanza EC2. Per Keyfile, devi cercare il file KeyPair(.pem). In RDS Hostname, devi fornire l'endpoint disponibile nella dashboard RDS.

  4. Per verificare la connessione, fai clic su Verifica connessione pulsante.

    Il motivo per cui stai scegliendo Standard (TCP/IP) su SSH consiste nel collegare l'istanza database RDS tramite l'istanza EC2. Innanzitutto, si collegherà a un'istanza EC2 e quindi accederà all'istanza database RDS perché l'istanza database non ha accesso a Internet ed è in una sottorete privata.

Assicurati che nell'applicazione web java, hai menzionato il nome host, la porta, il nome utente e la password RDS siano corretti. Non è necessario menzionare il nome host EC2 nell'applicazione.