Pada kesempatan ini kita akan membuat MySQL server di AWS RDS yang dapat diakses melalui EC2 instance
Kita akan gunakan EC2 instance Linux untuk membuat koneksi dengan MySQL server
Contents
Membuat MySQL RDS
Pertama kita akan buat MySQL RDS dulu di AWS, masuk service RDS, Pilih menu Databases dan Create Database
![car akses mysql rds dari ec2](https://ngodingdata.com/wp-content/uploads/2021/01/image-1024x235.png)
Pilih MySQL sebagai database server dan pilih tipenya juga
![car akses mysql rds dari ec2](https://ngodingdata.com/wp-content/uploads/2021/01/image-1.png)
Pilih template Free Tier
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-2.png)
Masukkan nama database, username dan password
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-4.png)
Pada public access, pilih Yes dan biarkan yang lain default kemudian tekan tombol Create database
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-5.png)
Tunggu beberapa menit sampai statusnya menjadi “available” dan buka database instance untuk melihat endpoint-nya
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-6-1024x241.png)
Klik tab Connectivity & security dan pada informasi Endpoint & port kita simpan Endpoint-nya
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-7-1024x323.png)
Di informasi security database-one klik VPC security groups dan tambahkan rule untuk membolehkan port MySQL dapat diakses dari luar
Pilih Inbound rules dan Edit Inbound rules
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-15-1024x173.png)
Pilih Add rule dan masukkan Type MySQL/Aurora dengan source Anywhere dan pilih save rules
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-16-1024x230.png)
Membuat EC2 Instance
Setelah kita membuat MySQL RDS selanjutnya kita akan buat EC2 instance
Pertama buka service EC2 dan pilih Lauch Instance. Pilih AMI Ubuntu Server 20.04 LTS dan pilih Select
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-8-1024x202.png)
Pilih tipe Instance Free tier t2.micro
Tekan tombol Next… Next… dan Review and Launch
Buat key pair dan beri nama bebas (misalnya fubuntu20), Tekan tombol Download Key Pair dan Lauch Instance
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-9.png)
Masuk ke dashboard EC2 dan tunggu hingga status instance menjadi “running”
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-10-1024x190.png)
Remote EC2 Instance
Untuk mengakses EC2 instance di Linux kita bisa gunakan fubuntu20.pem langsung dengan merubah permission file menjadi 400
Sedangkan di linkungan Windows kita membutuhkan aplikasi seperti PuTTYgen untuk merubah format .pem menjadi .ppk
Di Windows, kita download terlebih dahulu PuTTYgen dan load fubuntu20.pem dan klik save private key
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-11.png)
Buka aplikasi PuTTY, pada Tab Session masukkan public DNS di Host Name dengan Port 22
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-12.png)
Pada Tab SSH – Auth, Pilih Private key yang sudah kita simpan dengan format .ppk dari PuTTYgen dan tekan tombol Open
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-13.png)
akan muncul terminal dan masukkan ubuntu sebagai username
![](https://ngodingdata.com/wp-content/uploads/2021/01/image-14-1024x324.png)
Akses MySQL RDS dari EC2 Instance
Untuk mengakses MySQL RDS dari EC2 Instance kita harus install MySQL Client terlebih dahulu
sudo apt-get update sudo apt-get install mysql-client
Kemudian gunakan perintah berikut
mysql -h <namadatabase> -u <username> -p
Sehingga masukkan perintah berikut dan masukkan passwordnya
mysql -h database-one.cjvkidlauxqr.us-east-1.rds.amazonaws.com -u admin -p
![car akses mysql rds dari ec2](https://ngodingdata.com/wp-content/uploads/2021/01/image-17.png)
Ketik perintah dibawah untuk melihat semua database yang berada di MySQL RDS dan buat database baru
show databases; create database kampus;
Setelah itu kita bisa gunakan perintah DDL dan DML untuk menulis dan membaca data dari MySQL RDS