Proksi Amazon RDS

Buat aplikasi Anda menjadi lebih dapat diskalakan, tangguh, dan aman

Mengapa Proksi Amazon RDS?

Proksi Amazon Relational Database Service (Amazon RDS) adalah proksi basis data terkelola penuh dengan ketersediaan tinggi untuk Amazon RDS yang membuat aplikasi lebih dapat diskalakan, lebih tahan kegagalan basis data, dan lebih aman.

Banyak aplikasi, termasuk yang dibuat pada arsitektur nirserver modern, dapat memiliki sejumlah besar koneksi terbuka ke server basis data dan dapat membuka serta menutup koneksi basis data dengan kecepatan tinggi, yang membebani memori basis data dan sumber daya komputasi. Proksi Amazon RDS memungkinkan aplikasi menggabungkan dan berbagi koneksi yang dibuat dengan basis data, yang meningkatkan efisiensi basis data serta skalabilitas aplikasi. Dengan Proksi Amazon RDS, waktu failover untuk basis data Amazon Aurora dan Amazon RDS berkurang hingga 66%, dan kredensial, autentikasi, serta akses basis data dapat dikelola melalui integrasi dengan AWS Secrets Manager dan AWS Identity and Access Management (IAM).

Proksi Amazon RDS dapat diaktifkan untuk sebagian besar aplikasi tanpa perubahan kode. Anda tidak perlu menyediakan atau mengelola infrastruktur tambahan apa pun untuk mulai menggunakan Proksi Amazon RDS. Harga bersifat sederhana dan didasarkan pada kapasitas instans basis data yang mendasarinya. Anda membayar per Unit Kapasitas Aurora (ACU) untuk instans Amazon Aurora Nirserver v2 atau per vCPU untuk instans yang tersedia. Proksi Amazon RDS tersedia untuk Edisi yang Kompatibel dengan Amazon Aurora PostgreSQL, Edisi yang Kompatibel dengan Amazon Aurora MySQL, Amazon RDS for PostgreSQL, Amazon RDS for MySQL, Amazon RDS for MariaDB, dan Amazon RDS for SQL Server.

Manfaat Proksi Amazon RDS

Instans Proksi Amazon RDS Anda mempertahankan kumpulan koneksi yang telah dibuat ke instans basis data Amazon RDS Anda, mengurangi tekanan pada komputasi basis data dan sumber daya memori yang biasanya terjadi saat koneksi baru dibuat. Proksi Amazon RDS juga berbagi koneksi basis data yang jarang digunakan, sehingga lebih sedikit koneksi yang mengakses basis data Amazon RDS. Pengumpulan koneksi ini memungkinkan basis data Anda secara efisien mendukung jumlah dan frekuensi koneksi aplikasi yang besar, sehingga aplikasi Anda dapat menskalakan tanpa mengorbankan performa.
Proksi Amazon RDS meminimalkan gangguan aplikasi akibat pemadaman yang memengaruhi ketersediaan basis data Anda dengan menghubungkan secara otomatis ke instans basis data baru sembari mempertahankan koneksi aplikasi. Ketika terjadi failover, Proksi Amazon RDS secara langsung merutekan permintaan ke instans basis data yang baru. Hal ini mengurangi waktu failover untuk basis data Aurora dan Amazon RDS hingga 66%. Proksi Amazon RDS juga mendukung Multi-AZ dengan dua siaga yang dapat dibaca untuk failover yang biasanya di bawah 35 detik, latensi tulis yang 2x lebih baik, penambahan kapasitas baca, dan pengurangan waktu henti peningkatan versi minor menjadi biasanya di bawah 1 detik.
Proksi Amazon RDS memberi Anda kontrol tambahan atas keamanan data dengan memberikan pilihan untuk menerapkan autentikasi IAM pada akses ke basis data dan menghindari kredensial basis data pengodean keras ke dalam kode aplikasi. Proksi Amazon RDS juga memungkinkan Anda untuk mengelola kredensial basis data secara terpusat menggunakan Secrets Manager.
Server proksi basis data membantu menangani beban tambahan pada basis data Anda. Meskipun server proksi tradisional memungkinkan aplikasi untuk menskalakan dengan lebih efektif, server proksi ini sulit untuk di-deploy, di-patch, dan dikelola—menghabiskan waktu dan tenaga yang dapat digunakan dengan lebih baik untuk mengembangkan produk yang hebat. Proksi Amazon RDS memberi Anda manfaat dari proksi basis data tanpa memerlukan beban tambahan untuk patching dan mengelola server proksi Anda sendiri. Proksi Amazon RDS sepenuhnya nirserver dan secara otomatis menskalakan untuk mengakomodasi beban kerja Anda.
Proksi Amazon RDS sepenuhnya kompatibel dengan protokol mesin basis data yang didukung, sehingga Anda dapat melakukan deployment Proksi Amazon RDS untuk aplikasi Anda tanpa membuat perubahan pada kode aplikasi Anda. Anda cukup mengarahkan koneksi aplikasi Anda ke proksi, bukan ke basis data Amazon RDS, dan sisanya dikelola dengan mulus.

Kasus penggunaan

Pengembangan aplikasi nirserver

Dengan Proksi Amazon RDS, Anda dapat membangun aplikasi nirserver yang lebih dapat diskalakan dan lebih tersedia karena aplikasi tersebut menggunakan basis data relasional Anda dengan lebih efisien. Aplikasi nirserver modern mendukung beban kerja yang sangat bervariasi dan dapat mencoba membuka lonjakan koneksi basis data baru atau menjaga banyak koneksi tetap terbuka, tetapi tidak aktif. Lonjakan koneksi atau koneksi terbuka dalam jumlah yang banyak dapat membebani server basis data Anda, menyebabkan kueri yang lebih lambat dan skalabilitas aplikasi yang terbatas. Dengan mengumpulkan dan berbagi koneksi basis data yang sudah dibuat, Proksi Amazon RDS memungkinkan Anda menskalakan secara efisien ke lebih banyak koneksi dari aplikasi nirserver Anda. Proksi Amazon RDS juga memungkinkan Anda menjaga performa basis data yang dapat diprediksi dengan mengontrol sejumlah koneksi basis data yang terbuka. Terakhir, Proksi Amazon RDS menjaga ketersediaan aplikasi nirserver Anda dengan menolak koneksi aplikasi yang tidak dapat dilayani, yang dapat menurunkan performa basis data Anda.

Aplikasi Perangkat-Lunak-sebagai-Layanan (SaaS) dan ecommerce

Aplikasi SaaS atau ecommerce sering kali membuat sejumlah besar koneksi basis data terbuka untuk memastikan waktu respons pengguna yang cepat, meskipun hanya sebagian kecil dari koneksi terbuka ini yang dapat digunakan secara aktif pada saat tertentu. Koneksi yang terbuka, tetapi tidak aktif ini masih menggunakan memori basis data dan sumber daya komputasi. Alih-alih menyediakan basis data Anda secara berlebihan untuk mendukung koneksi yang sebagian besar tidak aktif, Anda dapat menggunakan Proksi Amazon RDS untuk menahan koneksi yang tidak aktif dari aplikasi Anda selagi hanya membuat koneksi basis data sesuai kebutuhan untuk melayani permintaan aktif secara optimal.

Aplikasi dengan beban kerja yang tidak dapat diprediksi

Aplikasi yang mendukung beban kerja yang sangat bervariasi dapat mencoba untuk membuka ledakan koneksi basis data baru. Tata kelola koneksi Proksi Amazon RDS memungkinkan pelanggan untuk dengan mudah menskalakan aplikasi yang berhubungan dengan beban kerja yang tidak dapat diprediksi dengan menggunakan kembali koneksi basis data secara efisien. Pertama, Proksi Amazon RDS memungkinkan beberapa koneksi aplikasi untuk berbagi koneksi basis data untuk penggunaan sumber daya basis data yang efisien. Kedua, Proksi Amazon RDS memungkinkan pelanggan untuk menjaga performa basis data yang dapat diprediksi dengan mengatur jumlah koneksi basis data yang terbuka. Ketiga, Proksi Amazon RDS menghapus permintaan aplikasi yang tidak dapat dilayani untuk menjaga performa dan ketersediaan aplikasi secara keseluruhan.