Apa itu Amazon RDS (Relational Database Service)?
Amazon Relational Database Service (RDS) adalah layanan database terkelola yang disediakan oleh Amazon Web Services (AWS). Layanan ini mempermudah pengaturan dan pengoperasian database relasional yang dapat diskalakan di cloud AWS. Amazon RDS mendukung berbagai mesin database untuk menyimpan dan mengorganisir data. Selain itu, layanan ini menangani berbagai tugas administrasi database seperti migrasi data, pencadangan, pemulihan, dan pembaruan patch, sehingga administrator bisa lebih fokus pada tugas bernilai tinggi lainnya.
Amazon RDS memfasilitasi penerapan dan pemeliharaan database relasional di cloud AWS. Layanan ini memungkinkan pengguna untuk mengatur, mengoperasikan, mengelola, dan menskalakan instance database berbasis cloud database. Komponen utama dari Amazon RDS adalah instance database, yang dapat berisi satu atau lebih database dan dapat diakses dengan alat serta aplikasi yang digunakan dengan database mandiri lainnya.
Amazon RDS bukanlah database itu sendiri, melainkan layanan — lebih tepatnya sekumpulan layanan — untuk mengelola database relasional. Layanan ini mempermudah penerapan mesin database relasional baik di lokasi (dengan AWS Outposts) atau dengan akses lebih tinggi ke lingkungan database dan sistem operasinya (menggunakan Amazon RDS Custom).
Mesin Database yang Didukung oleh Amazon RDS
Mesin database adalah perangkat lunak database relasional yang berjalan pada instance database organisasi. Amazon RDS mendukung delapan mesin database berikut:
- Amazon Aurora Edisi PostgreSQL-Compatible.
- Amazon Aurora Edisi MySQL-Compatible.
- RDS untuk PostgreSQL.
- RDS untuk MySQL.
- RDS untuk MariaDB.
- RDS untuk SQL Server.
- RDS untuk Oracle.
- RDS untuk Db2.
AWS juga menyediakan layanan database lainnya, seperti:
- Amazon DynamoDB untuk database NoSQL berbasis key-value dan dokumen.
- Amazon Neptune untuk database grafik.
- AWS Database Migration Service untuk mempermudah transfer dan transformasi database.
Bagaimana Cara Kerja Amazon RDS?
Amazon RDS tersedia dalam tiga lingkungan penerapan berbeda: Amazon RDS, Amazon RDS Custom, dan Amazon RDS on AWS Outposts.
Amazon RDS memungkinkan organisasi menerapkan database relasional di cloud dan menghubungkan aplikasi mereka ke salah satu dari tujuh mesin Amazon RDS. Layanan ini mencakup berbagai fitur terkelola, termasuk:
- Keamanan dan kepatuhan.
- Daya tahan data dan redundansi.
- Performa.
- Skalabilitas.
- Pembaruan otomatis dan patching.
- Monitoring dan notifikasi.
- Pencadangan dan pemulihan beban kerja/data.
Amazon RDS Custom memungkinkan organisasi terhubung ke endpoint Amazon RDS dengan akses istimewa. Layanan ini tersedia untuk Oracle dan SQL Server dan ideal untuk aplikasi yang memerlukan kustomisasi database dan sistem operasi, serta untuk aplikasi lama dan aplikasi khusus.
Amazon RDS on AWS Outposts mendukung beban kerja hibrida dan memungkinkan penerapan database terkelola Amazon RDS di lokasi. AWS Outposts adalah layanan terkelola penuh yang menyediakan kapasitas yang dapat disesuaikan dan hemat biaya untuk database di lokasi.
Fitur Amazon RDS
Amazon RDS memiliki beberapa fitur utama, di antaranya:
Replikasi. Replika baca meningkatkan skalabilitas dan throughput untuk workload database yang padat pembacaan. Administrator juga dapat mengaktifkan failover otomatis melalui RDS Multi-AZ Deployment dengan replikasi data sinkron.
Integrasi. Amazon RDS terintegrasi dengan AWS CloudFormation, memudahkan pengguna untuk membuat model, menyediakan, dan mengelola sumber daya AWS.
Metrik Database. Pengguna dapat melihat metrik database seperti pemanfaatan kapasitas komputasi/memori/penyimpanan, aktivitas input/output (I/O), serta koneksi instance melalui Amazon RDS Console.
Dukungan Blue/Green Deployment. Amazon RDS mendukung penerapan blue/green, yang memungkinkan pengguna membuat lingkungan staging yang mencerminkan produksi untuk pembaruan database yang lebih cepat tanpa kehilangan data.
Opsi Penyimpanan Beragam. RDS menyediakan fleksibilitas harga dengan tiga jenis penyimpanan: SSD umum, provisioned IOPS, dan magnetik.
Pembaruan dan Pencadangan. Patch otomatis membantu menjaga performa, keandalan, dan keamanan database. Pencadangan otomatis memungkinkan pemulihan database ke titik waktu tertentu. Pengguna juga dapat mengambil snapshot instance secara manual, yang akan tetap ada hingga dihapus secara manual.

Incremental billing. Users pay only a monthly fee for launched instances.
Keamanan. Baik data yang tersimpan maupun data yang sedang dikirim dienkripsi. RDS menggunakan Amazon KMS untuk mengelola kunci enkripsi untuk database relasional. Selain itu, protokol Secure Sockets Layer (SSL) dapat digunakan untuk mengamankan dan melindungi data selama transmisi.
Apa keunggulan Amazon RDS?
Sebagai layanan database yang dikelola, Amazon RDS mengurangi kompleksitas dalam mengelola database relasional skala besar. Selain itu, Amazon RDS membebaskan administrator database dari banyak tugas administrasi yang melelahkan dan memakan waktu, seperti:
- Penyediaan infrastruktur.
- Pemeliharaan perangkat lunak.
- Pemeliharaan patch.
- Backup.
- Pemulihan.
- Deteksi kegagalan.
- Perbaikan.
Keunggulan lain dari Amazon RDS meliputi:
- Kemudahan penggunaan. Admin tidak perlu mempelajari alat manajemen database khusus dan dapat mengelola beberapa instance database melalui konsol manajemen.
- Kenyamanan dan fleksibilitas. RDS kompatibel dengan banyak mesin database yang sudah dikenal pengguna dan dapat diterapkan di cloud atau on-premises sesuai kebutuhan.
- Efisiensi biaya. Pelanggan RDS hanya membayar sesuai penggunaan, menjadikannya solusi hemat biaya untuk menerapkan dan menggunakan database relasional di cloud.
- Keandalan tinggi. Ketersediaan tinggi dijamin dengan deployment multi-AZ, instance utama, dan instance sekunder sinkron.
- Backup dan pemulihan yang andal. Amazon RDS menangani backup secara otomatis sehingga dapat digunakan untuk memulihkan database dengan cepat dan efisien.
- Keamanan tinggi. Pelanggan RDS dapat menetapkan pengguna dan izin menggunakan AWS Identity and Access Management (IAM) untuk mengontrol akses dataset. Database juga dapat ditempatkan dalam virtual private cloud (VPC) untuk melindunginya dari akses tidak sah.
Apa kekurangan Amazon RDS?
Beberapa kelemahan penggunaan Amazon RDS meliputi:
- Tidak memiliki akses root. Karena merupakan layanan yang dikelola, pengguna tidak memiliki akses root ke server yang menjalankan RDS. RDS membatasi akses untuk prosedur tertentu hanya bagi pengguna dengan hak istimewa lebih tinggi.
- Downtime. Sistem harus offline untuk beberapa proses patching dan scaling. Durasi downtime bervariasi, dengan scaling biasanya membutuhkan beberapa menit waktu henti.
Instance database Amazon RDS
Administrator database dapat membuat, mengonfigurasi, mengelola, dan menghapus instance Amazon RDS, termasuk sumber daya yang digunakan. Instance Amazon RDS adalah lingkungan database di cloud. Admin juga dapat menjalankan beberapa database atau skema; jumlahnya tergantung pada database yang digunakan.
Amazon RDS membatasi setiap pelanggan hingga 40 instance database per akun. AWS juga memberlakukan batas tambahan untuk instance Oracle dan SQL Server, di mana pengguna biasanya hanya dapat memiliki hingga 10 instance.
Kasus penggunaan Amazon RDS
Skalabilitas, keamanan, dan ketersediaan Amazon RDS menjadikannya cocok untuk berbagai aplikasi, seperti:
- Ritel online. Aplikasi ini mengelola database kompleks yang melacak inventaris, transaksi, dan harga.
- Game mobile dan online. RDS mendukung pengembang yang perlu terus memperbarui aplikasi dan pengguna yang memerlukan ketersediaan tinggi.
- Aplikasi perjalanan. Aplikasi seperti Airbnb memanfaatkan RDS untuk menyederhanakan tugas administrasi database dan mereplikasi database secara otomatis.
- Aplikasi streaming. Aplikasi seperti Netflix menggunakan RDS untuk skalabilitas penyimpanan dan ketersediaan tinggi.
- Aplikasi keuangan. Aplikasi ini dapat menggunakan RDS untuk menyederhanakan tugas administrasi database serta menghemat waktu dan biaya.
Amazon Aurora dan Amazon Aurora Serverless vs. Amazon RDS
Amazon Aurora adalah mesin database yang dikembangkan oleh Amazon, sedangkan RDS adalah layanan yang digunakan untuk mengelola mesin database dan instance, termasuk database Amazon Aurora.
Amazon Aurora Serverless juga dapat digunakan untuk mengelola instance Amazon Aurora. Fitur otomatisasinya membebaskan pengembang dari kebutuhan untuk meluncurkan server secara manual dan mengelola kapasitas database.
Dengan RDS, scaling server harus dilakukan secara manual, yang bisa menyebabkan downtime. Aurora Serverless memiliki kemampuan scaling otomatis yang memungkinkan deployment lebih cepat dengan waktu henti minimal.
Salah satu kelemahan Aurora Serverless adalah hanya mendukung Amazon Aurora, MySQL, dan PostgreSQL, sedangkan RDS kompatibel dengan enam mesin database lainnya.
Organisasi harus mempertimbangkan kedua opsi ini. Aurora Serverless lebih cocok untuk aplikasi dengan lonjakan penggunaan tidak terduga, sedangkan Amazon RDS lebih sesuai untuk aplikasi dengan pola penggunaan yang lebih stabil.
Kesimpulan
Amazon RDS membantu organisasi menangani tugas manajemen database relasional seperti migrasi, backup, pemulihan, dan patching. Beberapa fitur utama Amazon RDS meliputi replikasi, penyimpanan berkinerja tinggi, dan deteksi kegagalan.
Salah satu keunggulan terbesar Amazon RDS adalah kemudahan penggunaannya, memungkinkan administrator mengelola banyak instance database tanpa harus mempelajari alat manajemen database lainnya.
Fitur-fitur ini membantu organisasi mengurangi biaya yang berasal dari tugas administrasi database yang memakan waktu serta mengelola biaya tersembunyi yang terkait dengan penggunaan penyimpanan berkinerja tinggi di AWS.