Lewati ke Konten Utama

Proksi Amazon RDS

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

Apa itu Proksi RDS?

RDS Proxy adalah fitur proxy database Amazon RDS yang dikelola sepenuhnya, sangat tersedia, dan mudah digunakan yang membuat aplikasi Anda 1/ lebih skalabel dengan mengumpulkan dan berbagi koneksi database, 2/ lebih tangguh dengan mengurangi waktu failover database hingga 66% dan mempertahankan koneksi aplikasi selama failover, dan 3/ lebih aman dengan secara opsional menegakkan otentikasi AWS IAM ke database dan menyimpan kredentif dengan aman di AWS Secrets Manager.

Anda tidak perlu menyediakan atau mengelola infrastruktur tambahan apa pun untuk mulai menggunakan RDS Proxy, dan itu dapat diaktifkan untuk sebagian besar aplikasi tanpa perubahan kode. 

Manfaat Proksi Amazon RDS

RDS Proxy memelihara kumpulan koneksi yang sudah mapan ke instance database RDS Anda, mengurangi tekanan pada komputasi database dan sumber daya memori yang biasanya terjadi ketika koneksi baru dibuat. Ini juga berbagi koneksi database yang jarang digunakan sehingga lebih sedikit koneksi mengakses database 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 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, RDS Proxy langsung merutekan permintaan ke instance database baru. Hal ini mengurangi waktu failover untuk basis data Aurora dan RDS hingga sebesar 66%. RDS Proxy juga mendukung Multi-AZ dengan dua standby yang dapat dibaca untuk failover biasanya di bawah 35 detik, latensi tulis yang ditingkatkan 2x, kapasitas baca tambahan, dan pengurangan waktu henti pemutakhiran versi minor menjadi biasanya di bawah 1 detik.

RDS Proxy memberi Anda kontrol tambahan atas keamanan data dengan memberi Anda pilihan untuk menerapkan otentikasi IAM untuk akses database dan menghindari kredentif basis data pengkodean keras ke dalam kode aplikasi. Hal ini juga memungkinkan Anda untuk mengelola kredenSIAL database secara terpusat menggunakan Secrets Manager.

Server proksi basis data membantu menangani beban tambahan pada basis data Anda. Sementara server proxy tradisional memungkinkan aplikasi untuk menskalakan lebih efektif, mereka sulit untuk digunakan, menambal, dan dikelola — sumber daya yang menghabiskan lebih baik untuk mengembangkan produk hebat. RDS Proxy sepenuhnya tanpa server dan proxy database yang dikelola sepenuhnya sehingga secara otomatis menskalakan untuk mengakomodasi beban kerja Anda sambil menghilangkan beban menambal dan mengelola server proxy Anda sendiri.

RDS Proxy sepenuhnya kompatibel dengan protokol mesin database yang didukung sehingga Anda dapat menyebarkannya untuk aplikasi Anda tanpa membuat perubahan pada kode aplikasi Anda. Anda cukup mengarahkan koneksi aplikasi Anda ke proxy alih-alih database RDS dan sisanya dikelola dengan mulus.

FAQ

Topik halaman

Umum

Buka semua

Aplikasi dengan beban kerja yang tidak dapat diprediksi: Aplikasi yang mendukung beban kerja yang sangat bervariasi dapat mencoba untuk membuka lonjakan koneksi basis data baru. Tata kelola koneksi Proksi 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, Proxy RDS memungkinkan beberapa koneksi aplikasi untuk berbagi koneksi basis data untuk penggunaan sumber daya basis data yang efisien. Kedua, Proksi RDS memungkinkan Anda untuk memelihara performa basis data yang dapat diprediksi dengan mengatur jumlah koneksi basis data yang terbuka. Ketiga, Proksi RDS menghapus permintaan aplikasi yang tidak dapat dilayani untuk menjaga performa dan ketersediaan aplikasi secara keseluruhan.

Aplikasi yang sering membuka dan menutup koneksi basis data: Aplikasi yang dibangun pada teknologi seperti Nirserver, PHP, atau Ruby on Rails mungkin sering membuka dan menutup koneksi basis data untuk melayani permintaan aplikasi. Proksi RDS memungkinkan pelanggan untuk menjaga kolam koneksi basis data guna menghindari tekanan yang tidak perlu pada komputasi dan memori basis data untuk membangun koneksi baru.

Aplikasi yang menjaga koneksi tetap terbuka namun diam: Aplikasi dalam industri seperti SaaS atau eCommerce mungkin menjaga koneksi basis data tetap diam untuk meminimalisir waktu respons saat pelanggan mengaktifkan ulang. Alih-alih menyediakan basis data secara berlebihan untuk mendukung koneksi yang sebagian besar idle, pelanggan dapat menggunakan Proksi RDS untuk menahan koneksi idle selagi hanya membangun koneksi basis data yang diperlukan untuk melayani permintaan aktif secara optimal.

Aplikasi yang memerlukan ketersediaan melalui kegagalan sementara: Dengan Proksi RDS, pelanggan dapat membangun aplikasi yang dapat menoleransi kegagalan basis data secara transparan tanpa harus menulis kode penanganan kegagalan yang kompleks. Proksi RDS secara otomatis merutekan lalu lintas ke instans basis data baru selagi mempertahankan koneksi aplikasi. Proksi RDS juga memintas cache DNS (Sistem Nama Domain) guna mengurangi waktu failover hingga 66% untuk basis data Multi-AZ Amazon RDS dan Aurora. Selama failover basis data, aplikasi dapat mengalami penambahan latensi dan transaksi yang sedang berjalan mungkin harus dicoba lagi.

Manajemen keamanan yang ditingkatkan dan kredensial terpusat: Proksi RDS membantu pelanggan dalam membangun aplikasi yang lebih aman dengan memberinya pilihan untuk menerapkan autentikasi berbasis IAM dengan basis data relasional. Proksi RDS juga memungkinkan pelanggan untuk mengelola kredensial basis data secara terpusat melalui AWS Secrets Manager.

Proksi RDS mentransformasi pendekatan Anda untuk membangun aplikasi nirserver modern yang memanfaatkan daya dan kesederhanaan basis data relasional. Pertama, RDS Proxy mengaktifkan aplikasi nirserver untuk menskalakan secara efisien dengan menyatukan dan menggunakan kembali koneksi basis data. Kedua, dengan RDS Proxy, Anda tidak perlu lagi menangani kredensial database di kode Lambda Anda. Anda dapat menggunakan peran eksekusi IAM yang dihubungkan dengan fungsi Lambda Anda untuk mengautentikasi dengan RDS Proxy dan database Anda. Ketiga, Anda tidak perlu mengelola infratruktur atau kode baru apa pun untuk memanfaatkan potensi penuh aplikasi tanpa server yang didukung oleh database relasional. Proksi RDS dikelola secara penuh dan menskalakan kapasitasnya secara otomatis berdasarkan permintaan aplikasi Anda.

Proksi RDS tersedia untuk Amazon Aurora dengan kompatibilitas MySQL, Amazon Aurora dengan kompatibilitas PostgreSQL, Amazon RDS for MariaDB, Amazon RDS for MySQL, Amazon RDS for PostgreSQL, dan Amazon RDS for SQL Server. Untuk daftar versi engine yang didukung, lihat Panduan Pengguna Amazon Aurora atau Panduan Pengguna Amazon RDS.

Anda dapat mengaktifkan Proksi RDS untuk basis data Amazon RDS hanya dengan beberapa klik di konsol Amazon RDS. Selagi mengaktifkan Proxy RDS, Anda menetapkan VPC dan subnet tempat proxy RDS yang ingin Anda akses. Sebagai pengguna Lambda, Anda dapat mengaktifkan Proksi RDS untuk basis data Amazon RDS dan menyiapkan fungsi Lambda untuk mengaksesnya hanya dengan beberapa klik serta tanpa meninggalkan konsol Lambda.

Untuk otentikasi antara aplikasi Anda dan database melalui RDS Proxy, Anda memiliki beberapa opsi. 

Anda dapat menggunakan otentikasi nama pengguna dan kata sandi tradisional dengan AWS Secrets Manager untuk menyimpan kredentif database Anda, memusatkan, mengamankan, dan menyederhanakan manajemen kredensia untuk aplikasi Anda. Saat menggunakan Secrets Manager, Anda dapat terhubung dengan RDS Proxy dengan cara yang sama seperti Anda terhubung dengan database Anda. Nama pengguna dan kata sandi yang Anda berikan dicocokkan dengan kredensibilitas yang disimpan di Secrets Manager dan kemudian digunakan untuk koneksi database.

Untuk keamanan yang ditingkatkan, Anda dapat menggunakan otentikasi berbasis IAM. Alih-alih menentukan nama pengguna dan kata sandi, aplikasi Anda dapat menggunakan peran eksekusi IAM, terkait dengan layanan seperti AWS Lambda atau EC2, untuk mengotentikasi dengan Proxy RDS. Anda memiliki dua opsi dengan otentikasi IAM:

  • Gunakan otentikasi IAM untuk koneksi klien-ke-proxy saat menggunakan Secrets Manager untuk koneksi proxy-to-database
  • Gunakan otentikasi IAM untuk koneksi client-to-proxy dan proxy-to-database, menghilangkan kebutuhan untuk menyimpan kata sandi database di Secrets Manager

Untuk informasi selengkapnya tentang otentikasi dengan RDS Proxy, lihat Mengh ubungkan ke database melalui Proxy RDS

Ya. Untuk detail selengkapnya tentang SLA Proxy Amazon RDS, silakan lihat halaman detail SLA Proxy Amazon RDS.

Pelanggan

Acquia

“Kami terus mencari untuk mengoptimalkan dan meningkatkan kinerja dan skalabilitas bagi pelanggan kami. Karena Drupal tidak mendukung pengumpulan koneksi secara native, kami menginginkan solusi yang memungkinkan kami untuk menaikkan skala koneksi aplikasi kami pada basis data relasional. Proksi RDS sangat sesuai! Dengan Proksi RDS, aplikasi Drupal pelanggan kami dapat dengan mudah memanfaatkan kumpulan koneksi yang sudah ada. Ini telah memungkinkan kami untuk mengelola lonjakan tiba-tiba lalu lintas situs web dengan lebih baik dan meningkatkan efisiensi database kami. “

Ed Brennan, Chief Architect - Acquia

Missing alt text value

CAINZ

“Kami memiliki infrastruktur API tanpa server berdasarkan AWS Lambda, yang diharapkan dapat mendukung puluhan ribu pengguna dan membutuhkan penyimpanan data backend yang dapat diskalakan. Meskipun kami secara tradisional mengandalkan basis data NoSQL untuk skenario seperti itu, tantangan dalam situasi ini adalah kami membutuhkan kemampuan kueri SQL yang kuat untuk mengelola dan mengakses data yang disediakan oleh basis data Amazon RDS dan Amazon Aurora. Kami sekarang dapat mengatasi tantangan ini dengan Proksi RDS di depan basis data RDS dan Aurora kami. Dalam pengujian kami, kami mengamati peningkatan 4X dalam waktu respons dengan Proksi RDS pada beban puncak. RDS Proxy bermanfaat bagi kami karena kami dapat menggunakan pernyataan SQL yang sudah dikenal dengan database relasional kami dan yang perlu kami lakukan hanyalah mengganti titik akhir. “

Masahiro Arai, Digital Strategy Division - CAINZ

Missing alt text value

CloudHealth oleh VMware

“Kami baru-baru ini memigrasikan database MySQL kami ke Amazon Aurora. Aplikasi kami menjaga sejumlah besar koneksi database tetap terbuka, memberi tekanan pada database kami selama lonjakan koneksi, menyebabkan pemadaman bagi pelanggan kami. Setelah bermigrasi ke Aurora, RDS Proxy menjadi bagian penting dari arsitektur kami untuk meningkatkan skala aplikasi kami dan mengoptimalkan biaya. Menggunakan Proksi RDS, aplikasi kami dapat membuka lebih banyak koneksi ke proksi, yang pada gilirannya mengurangi koneksi basis data hingga 90 persen selama jam sibuk, mengisolasi basis data dari jumlah koneksi yang tinggi. RDS Proxy membantu meningkatkan stabilitas sistem kami dan mengurangi biaya kami. Dengan lebih sedikit sumber daya sistem yang masuk ke koneksi database, kami dapat mengkonsolidasikan database kami menjadi lebih sedikit cluster Aurora, menurunkan total biaya operasi kami. “

Peter Fein, Senior Software Architect - CloudHealth by VMware

Missing alt text value

Mimpi 11

“RDS Proxy adalah pengubah permainan bagi kami selama Liga Premier India 2023. Ini membantu kami menangani lonjakan lalu lintas besar-besaran selama babak kuncian tanpa mengorbankan performa dan ketersediaan basis data. Ini juga memungkinkan kami untuk menskalakan sumber daya kami secara dinamis dan mengoptimalkan biaya kami. Kami mampu memberikan pengalaman yang mulus kepada pengguna kami. RDS Proxy adalah yang harus dimiliki untuk platform game online apa pun yang perlu menangani lalu lintas yang tidak terduga dan volume tinggi. “

Bipul Karnani, Principal Engineer - Dream 11

Missing alt text value