Jika Instans EC2 dan Instans DB RDS Anda berada di VPC yang berbeda, Anda mungkin menggunakan peering VPC untuk menghubungkan dua VPC. Tetapi dalam kasus Anda, keduanya berada di VPC yang sama. Bagus. Pastikan Instans DB RDS diluncurkan di subnet pribadi dan Instans EC2 diluncurkan di subnet publik.
Untuk Menghubungkan Instans DB RDS di Instans EC2
- Dalam grup keamanan Instans DB RDS, Anda perlu membuka lalu lintas untuk instans EC2.
- Klik Grup Keamanan DB dari Dasbor RDS. Klik Masuk tab. Tombol edit digunakan untuk menambah atau menghapus aturan dari grup keamanan.
- Tambahkan aturan untuk Instans EC2 untuk mengakses database Anda. Katakanlah, Anda telah meluncurkan Mesin DB MySQL di Instans DB. Anda perlu membuka port 3306 untuk Instans EC2. Anda dapat menggunakan IP Pribadi instans EC2 untuk terhubung dengan Instans DB RDS.
- SSH ke instance EC2, instal
mysql-server
kemasan. Anda perlu menghubungkan Instans DB RDS menggunakanmysql-server
. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password>
perintah yang digunakan untuk terhubung dengan Instans DB RDS.
Untuk Menghubungkan Instans DB RDS di MySQL WorkBench
-
Di MySQL WorkBench, klik Setup New Connection .
-
Beri nama koneksi. Pilih Standar (TCP/IP) daripada SSH . Anda perlu memberikan nama host SSH, nama pengguna dan file kunci serta nama host MySQL, port, nama pengguna, dan kata sandi.
-
Kredensial SSH tidak ada artinya sebagai kredensial instans EC2. Untuk Keyfile, Anda harus mencari file KeyPair(.pem). Di RDS Hostname, Anda harus menyediakan endpoint yang tersedia di dashboard RDS.
-
Untuk memverifikasi koneksi, klik Uji Koneksi tombol.
Alasan Anda memilih Standar (TCP/IP) daripada SSH adalah menghubungkan Instans DB RDS melalui Instans EC2. Pertama, Instans DB akan terhubung ke Instans EC2 dan kemudian mengakses Instans DB RDS karena Instans DB tidak memiliki akses internet dan berada di Subnet Pribadi.
Pastikan dalam aplikasi web java, Anda menyebutkan nama host RDS, port, nama pengguna dan kata sandi sudah benar. Tidak perlu menyebutkan nama host EC2 dalam aplikasi.