Apa sih keuntungan menggunakan Amazon RDS dibanding self-hosting?

Misalkan kita biasanya hosting Relational DBMS seperti:

  • MySQL
  • MariaDB
  • Microsoft SQL
  • Oracle
  • PostgreSQL

Amazon RDS (Relational Database Service) adalah layanan pengelolaan RDBMS (relational database) dari AWS (Amazon Web Services).

Software yang didukung antara lain:

  • MySQL
  • MariaDB
  • Microsoft SQL
  • Oracle
  • PostgreSQL
  • Aurora (dibuat oleh AWS, kompatibel dengan MySQL dan PostgreSQL)
    Mungkin rekan-rekan sudah biasa deploy software DBMS sendiri dan sekarang kini memiliki pertanyaan apa sih manfaat dari menggunakan Amazon RDS?

Inti keuntungan dari penggunaan Amazon RDS adalah kemudahan pengeloaan atau administrasi dengan detil:

  1. tidak perlu install software database secara manual
  2. tidak perlu memantau update atau patch software database secara manual
  3. tidak perlu membuat script backup database misalkan menggunakan Shell Script dan Cron

Kita sebagai pengguna dapat fokus untuk mengembangkan produk / sistem yang menjadi nilai tambah utama perusahaan kita, tidak perlu lagi repot dan pusing mengurusi patch software database dan maintenance.

Fitur-fitur Amazon RDS yang utama antara lain:

  1. instalasi software database secara otomatis
  2. patch / update software database secara otomatis di rentang waktu maintenance
  3. otomatis membuat snapshot database yang tentu wajib untuk menyelamatkan data jika ada hal yang tidak diinginkan terjadi

Di balik layar Amazon RDS akan menjalankan semacam virtual server (seperti Amazon EC2) lalu melakukan semua administrasi yang diperlukan. Kita tidak dapat melakukan SSH ke instance RDS.

Keunggulan lain dari Amazon RDS adalah dia terintegrasi dengan ekosistem cloud AWS. Hal ini sangat menguntungkan untuk perusahaan yang menerapkan Configuration Management untuk keperluan pemenuhan standar seperti ISO 27001 karena Amazon RDS dapat dikelola lifecycle-nya dari pembuatan, pengoperasian, pemusnahan menggunakan peralatan Infrastructure as Code seperti:

  1. Amazon CloudFormation
  2. Terraform


Tidak luput juga keuntungan menggunakan Amazon RDS yaitu RDS instance akan dijalankan di dalam VPC (Virtual Private Cloud network) yang kita miliki. Hal ini sangat menguntungkan karena RDS instance akan berada di dalam sebuah virtual network yang terpisah dari semua customer AWS lain dan dapat dikelola rule firewall-nya menggunakan AWS Security Group. Hal ini sangat bermanfaat sebagai pengamanan database instance agar hanya bisa diakses oleh server yang kita jalankan di dalam VPC kita sendiri.


Andy Primawan
AWS Certified Solutions Architect, Developer, SysOps Administrator