Proksi Amazon RDS

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

Proksi Amazon RDS adalah proksi basis data yang terkelola penuh dan memiliki ketersediaan tinggi untuk Amazon Relational Database Service (Amazon RDS) yang membuat aplikasi menjadi lebih dapat diskalakan, lebih tahan terhadap kegagalan basis data, serta 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 RDS, waktu failover untuk basis data Aurora dan RDS berkurang hingga sebesar 66%. Selain itu, 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 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.

Pengantar Proksi Amazon RDS (12:13)

Keuntungan Proksi RDS

Instans Proksi Amazon RDS memelihara kumpulan koneksi yang dibuat ke instans basis data RDS Anda, mengurangi tekanan pada komputasi basis data dan sumber daya memori yang biasanya terjadi saat koneksi baru dibuat. Proksi RDS juga berbagi koneksi basis data yang jarang digunakan, sehingga lebih sedikit koneksi mengakses basis data RDS. Pengumpulan koneksi ini memungkinkan basis data Anda secara efisien mendukung koneksi aplikasi dalam jumlah dan frekuensi yang besar sehingga aplikasi dapat menskalakan tanpa mengorbankan performa.
Proksi RDS meminimalkan gangguan aplikasi dari pemadaman yang memengaruhi ketersediaan basis data Anda dengan terhubung secara otomatis ke instans basis data baru sambil mempertahankan koneksi aplikasi. Ketika failover terjadi, Proksi RDS merutekan permintaan secara langsung ke instans basis data baru. Hal ini mengurangi waktu failover untuk basis data Aurora dan RDS hingga sebesar 66%. Proksi RDS juga mendukung Multi-AZ dengan dua fungsi siaga yang dapat dibaca untuk failover yang biasanya di bawah 35 detik, latensi penulisan yang ditingkatkan 2x, penambahan kapasitas pembacaan, dan mengurangi downtime peningkatan versi minor menjadi yang 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 RDS juga memungkinkan Anda mengelola kredensial basis data melalui AWS Secrets Manager.
Server proksi basis data membantu menangani beban tambahan pada basis data Anda. Meskipun server proksi tradisional memungkinkan aplikasi menskalakan dengan lebih efektif, server tersebut sulit untuk di-deploy, di-patch, dan dikelola – menghabiskan waktu serta energi yang dapat digunakan dengan lebih baik untuk mengembangkan produk yang hebat. Proksi Amazon RDS memberi Anda manfaat proksi basis data tanpa memerlukan beban patching tambahan dan mengelola server proksi Anda sendiri. Proksi RDS sepenuhnya nirserver dan diskalakan secara otomatis untuk mengakomodasi beban kerja Anda.
Proksi Amazon RDS sepenuhnya kompatibel dengan protokol mesin basis data yang didukung, sehingga Anda dapat melakukan deployment Proksi RDS untuk aplikasi tanpa membuat perubahan pada kode aplikasi. Anda cukup mengarahkan koneksi aplikasi ke proksi alih-alih ke basis data RDS, dan sisanya dikelola dengan lancar.

Cara kerja

Proksi Amazon RDS berada di antara aplikasi dan basis data relasional Anda untuk mengelola koneksi ke basis data secara efisien serta meningkatkan skalabilitas aplikasi.

Cara kerja Proksi Amazon RDS

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 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 RDS memungkinkan Anda menskalakan secara efisien ke lebih banyak koneksi dari aplikasi nirserver. Proksi RDS memungkinkan Anda memelihara performa basis data yang dapat diprediksi dengan mengontrol sejumlah koneksi basis data yang terbuka. Terakhir, Proksi RDS menjaga ketersediaan aplikasi nirserver Anda dengan menolak koneksi aplikasi yang tidak dapat dilayani, yang dapat menurunkan performa basis data.

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 secara berlebihan untuk mendukung koneksi yang sebagian besar tidak aktif, Anda dapat menggunakan Proksi RDS untuk menahan koneksi yang tidak aktif dari aplikasi selagi hanya membuat koneksi basis data sebagaimana diperlukan untuk melayani permintaan aktif secara optimal.

Jelajahi lebih banyak kasus penggunaan di FAQ