Hai!

Selamat malam teman-teman. Disini saya ingin berbagi mengenai Amazon Aurora. Salah satu layanan relasional database yang bersifat proprietary di AWS . Amazon Aurora mendukung dua engine untuk database manajemen yaitu MySQL dan PostgreSQL dengan berbagai kelebihan yang di tawarkan, seperti performa, autoscaling, resizing, replikasi, monitoring, dan fitur instance repair. Jadi, ketika ingin migrasi ke Amazon Aurora dari kedua engine tersebut, tidak terlalu banyak penyesuaian karena menggunakan SQL yang sama.

Dalam lab ini kita akan menerapkan fitur replikasi menggunakan konfigurasi Multi-AZ (menggunakan lebih dari satu instance yang berlokasi di zona yang berbeda dalam satu region) dan akan kita uji failovernya.

Mari kita coba.

Dari AWS Management Console > Databases > RDS

Kita akan diarahkan ke dashboard Amazon RDS. Klik Create Database untuk membuat cluster database baru

Pastikan tipe Engine yang dipilih adalah Amazon Aurora.

Disini saya pilih MySQL dengan tipe kapasitas Provisioned dan versi dari Amazon Aurora nya 5.7

Karena ini untuk pengujian saja, pada bagian template saya pilih Dev/Test dan atur nama cluster beserta konfigurasi autentikasnya.

Pada pengaturan DB instance class saya memilih db.t2.small yaitu spesifikasi terkecil.

Aktifkan Multi-AZ Deployment dan pilih vpc yang sesuai.

Pada public access, set menjadi No karena database hanya akan diakses secara internal di 1 region dan pilih security group yang sesuai, dimana dalam security group tersebut port 3306 sudah di allow.

Dropdown pada Additional Configuration. Atur retensi backup menjadi 1 hari.

Failover priority merupakan konfigurasi untuk menentukan prioritas untuk db instance dan replika. Ia akan mengatur sebuah node menjadi writer dan hingga 15 node menjadi reader. Prioritas menentukan urutan node mana yang akan menggantikan node writer ketika terjadi insiden. Disini saya biarkan konfigurasinya default.

Disini saya tidak menggunakan enkripsi, jadi saya uncheck dan saya biarkan konfigurasi lainnya menjadi default.

Gulir ke bawah dan klik Create database

Tunggu hingga cluster berhasil dibuat

Terlihat di bawah ini ada dua instance dalam cluster aurora-db dengan lokasi zona yang berbeda dimana salah satunya memiliki role Writer dan lainnya Reader.

Salin Endpoint Name yang akan kita gunakan untuk akses ke database

Disini saya sudah menyiapkan sebuah instance yang berada di satu region yang sama.

Dan bisa dicoba akses cluster db nya dari instance dengan perintah:

mysql -h <Endpoint Name> -P 3306 -u ananda -p

Saat sudah bisa masuk prompt, cluster sudah siap digunakan.

Apakah kita mengubah peran/role dari instance secara manual? misal tidak ada insiden namun kita ingin mengubah role dari Writer menjadi Reader. Jawabannya adalah bisa. Yaitu dengan klik instance > Action > Failover

Pada tampilan konfirmasi, klik Failover

Tunggu beberapa saat hingga role nya berubah.

Lalu, apakah bisa Multi-AZ cluster diubah menjadi standalone? artinya dalam cluster tersebut hanya akan ada satu db instance? bisa. Kita bisa mengapus db instance nya langsung dengan pilih instance yang akan dihapus > Delete

Pada prompt, ketik delete me > Delete

Tunggu hingga db instance sudah terhapus

Referensi:

  1. https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html

Sekian!