a11y-skip-to-main-content

Proksi Amazon RDS

Proksi Amazon RDS

Jadikan aplikasi Anda lebih dapat diskalakan, tangguh, dan aman

Apa itu Proksi RDS?

Proksi RDS adalah fitur proksi basis data terkelola penuh, dengan ketersediaan tinggi, dan mudah digunakan dari Amazon RDS yang menjadikan aplikasi Anda 1/ lebih dapat diskalakan dengan melakukan pooling dan berbagi koneksi basis data, 2/ lebih tangguh dengan mengurangi waktu failover hingga 66% serta mempertahankan koneksi aplikasi selama failover, dan 3/ lebih aman dengan secara opsional menerapkan autentikasi AWS IAM pada basis data serta menyimpan kredensial secara aman di AWS Secrets Manager.

Anda tidak perlu melakukan provisi atau mengelola infrastruktur tambahan apa pun untuk mulai menggunakan Proksi RDS, dan fitur ini dapat diaktifkan untuk sebagian besar aplikasi tanpa perubahan kode. 

Keuntungan Proksi Amazon RDS

    Proksi RDS mempertahankan kumpulan koneksi yang telah dibuat ke instans basis data RDS Anda, sehingga mengurangi beban pada sumber daya komputasi dan memori basis data yang biasanya terjadi saat koneksi baru dibuat. Proksi RDS juga berbagi koneksi basis data yang jarang digunakan sehingga lebih sedikit koneksi yang mengakses basis data RDS. Pooling koneksi ini memungkinkan basis data Anda mendukung jumlah dan frekuensi koneksi aplikasi yang besar secara efisien, sehingga aplikasi Anda dapat diskalakan tanpa mengorbankan performa.

    Proksi RDS meminimalkan gangguan aplikasi akibat gangguan layanan yang memengaruhi ketersediaan basis data Anda dengan secara otomatis menghubungkan ke instans basis data baru sekaligus mempertahankan koneksi aplikasi. Saat failover terjadi, Proksi RDS merutekan permintaan ke instans basis data baru secara langsung. Hal ini mengurangi waktu failover untuk basis data Aurora dan RDS hingga 66%. Proksi RDS juga mendukung Multi-AZ dengan dua standby yang dapat dibaca untuk failover yang biasanya kurang dari 35 detik, peningkatan latensi tulis hingga 2x, penambahan kapasitas baca, serta pengurangan waktu henti peningkatan versi minor yang biasanya kurang dari 1 detik.

    Proksi RDS memberi Anda kontrol tambahan atas keamanan data dengan memberikan opsi guna menerapkan autentikasi IAM untuk akses basis data serta menghindari hard-coding kredensial basis data ke dalam kode aplikasi. Proksi RDS juga memungkinkan Anda 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 diskalakan dengan lebih efektif, server tersebut sulit untuk di-deploy, di-patch, dan dikelola—menghabiskan sumber daya yang seharusnya dapat digunakan untuk mengembangkan produk yang lebih baik. Proksi RDS sepenuhnya nirserver dan merupakan proksi basis data yang sepenuhnya terkelola, sehingga secara otomatis menskalakan untuk mengakomodasi beban kerja Anda sekaligus menghilangkan beban patching dan pengelolaan server proksi Anda sendiri.

    Proksi RDS sepenuhnya kompatibel dengan protokol mesin basis data yang didukung, sehingga Anda dapat melakukan deployment untuk aplikasi Anda tanpa perlu melakukan perubahan pada kode aplikasi. Anda cukup mengarahkan koneksi aplikasi Anda ke proksi, bukan ke basis data RDS, dan sisanya dikelola secara lancar.

Memulai dengan Proksi Amazon RDS

Mencari informasi tentang bagaimana Anda dapat mulai menggunakan Proksi RDS dengan cepat? Berikut adalah dokumentasi teknis, panduan, panduan pengguna, dan tutorial terpenting untuk menunjukkan bagaimana Anda dapat mulai menggunakan Proksi RDS hanya dalam beberapa langkah.

Tanya Jawab Umum

Umum

Buka semua

    Aplikasi dengan beban kerja yang tidak dapat diprediksi: Aplikasi yang mendukung beban kerja yang sangat bervariasi dapat mencoba membuka lonjakan koneksi basis data baru. Tata kelola koneksi Proksi RDS memungkinkan Anda untuk menskalakan aplikasi secara bertahap yang menangani beban kerja yang tidak dapat diprediksi dengan cara menggunakan ulang koneksi basis data secara efisien. Pertama, Proksi 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 sejumlah 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 dapat sering membuka dan menutup koneksi basis data untuk melayani permintaan aplikasi. Proksi RDS memungkinkan Anda untuk memelihara kumpulan koneksi basis data untuk menghindari tekanan yang tidak perlu pada komputasi basis data dan memori untuk membentuk koneksi baru.

    Aplikasi yang menjaga koneksi tetap terbuka tetapi tidak aktif: Aplikasi di industri, seperti SaaS atau eCommerce dapat menjaga koneksi basis data tetap tidak aktif untuk meminimalkan waktu respons saat pelanggan akhir kembali berinteraksi. Alih-alih menyediakan basis data secara berlebihan untuk mendukung sebagian besar koneksi yang tidak aktif, Anda dapat menggunakan Proksi RDS untuk menahan koneksi yang tidak aktif sambil hanya membentuk koneksi basis data sesuai kebutuhan untuk melayani permintaan aktif secara optimal.

    Aplikasi yang memerlukan ketersediaan melalui kegagalan sementara: Dengan Proksi RDS, Anda dapat membangun aplikasi yang dapat menoleransi kegagalan basis data secara transparan tanpa keharusan untuk menulis kode penanganan kegagalan kompleks. Proksi RDS secara otomatis merutekan lalu lintas ke instans basis data baru sambil mempertahankan koneksi aplikasi. Proksi RDS juga melewati cache DNS (Sistem Nama Domain) untuk mengurangi waktu failover hingga 66% untuk basis data RDS dan Aurora Multi-AZ. Selama failover basis data, aplikasi mungkin mengalami peningkatan latensi dan transaksi yang sedang berlangsung mungkin perlu dicoba ulang.

    Peningkatan keamanan dan manajemen kredensial terpusat: Proksi RDS membantu Anda membangun aplikasi yang lebih aman dengan memberi Anda pilihan untuk menerapkan autentikasi berbasis IAM, dan memungkinkan Anda mengelola kredensial basis data secara terpusat melalui AWS Secrets Manager.

    Proksi RDS mentransformasi pendekatan Anda untuk membangun aplikasi nirserver modern yang memanfaatkan kemampuan dan kesederhanaan basis data relasional. Fitur ini memungkinkan aplikasi nirserver untuk menskalakan secara efisien dengan mengumpulkan dan menggunakan ulang koneksi basis data. Ini memungkinkan Anda menangani beban kerja yang sangat bervariasi yang mungkin mencoba membuka lonjakan koneksi baru atau menjaga banyak koneksi tetap terbuka tetapi tidak aktif—situasi yang dapat membebani server basis data Anda sehingga menyebabkan kueri lebih lambat dan skalabilitas aplikasi terbatas.

    Dengan Proksi RDS, Anda tidak perlu lagi menangani kredensial basis data dalam kode Lambda Anda. Sebagai gantinya, Anda dapat menggunakan peran pelaksanaan IAM yang terkait dengan fungsi Lambda Anda untuk melakukan autentikasi dengan Proksi RDS dan basis data Anda. Selain itu, Proksi RDS terkelola penuh dan menskalakan kapasitasnya secara otomatis berdasarkan permintaan aplikasi Anda—Anda tidak perlu mengelola infrastruktur atau kode baru apa pun. Fitur ini mempertahankan performa basis data yang dapat diprediksi dengan mengontrol total jumlah koneksi basis data yang terbuka, dan mempertahankan ketersediaan aplikasi dengan menolak koneksi yang tidak dapat dilayani yang dapat menurunkan performa basis data.

    Proksi RDS tersedia untuk Aurora PostgreSQL, Aurora MySQL, RDS untuk PostgreSQL, RDS untuk MySQL, RDS untuk MariaDB, dan RDS untuk SQL Server. Anda dapat menemukan daftar versi mesin yang didukung di Panduan Pengguna Aurora atau Panduan Pengguna RDS.

    Anda mengaktifkan Proksi RDS untuk basis data RDS Anda hanya dengan beberapa klik di konsol RDS. Saat mengaktifkan Proksi RDS, Anda menentukan VPC dan subnet tempat Anda ingin mengakses Proksi RDS. Sebagai pengguna Lambda, Anda dapat mengaktifkan Proksi RDS untuk basis data RDS dan menyiapkan fungsi Lambda untuk mengaksesnya hanya dengan beberapa klik tanpa meninggalkan konsol Lambda.

    Untuk autentikasi antara aplikasi Anda dan basis data melalui Proksi RDS, Anda memiliki beberapa opsi. Anda dapat menggunakan autentikasi nama pengguna dan kata sandi tradisional dengan AWS Secrets Manager untuk menyimpan kredensial basis data Anda sambil memusatkan, mengamankan, dan menyederhanakan manajemen kredensial untuk aplikasi Anda. Ketika menggunakan Secrets Manager, Anda dapat terhubung dengan Proksi RDS dengan cara yang sama seperti Anda terhubung dengan basis data Anda. Nama pengguna dan kata sandi yang Anda berikan dicocokkan dengan kredensial yang disimpan di Secrets Manager, lalu digunakan untuk koneksi basis data.

    Untuk meningkatkan keamanan, Anda dapat menggunakan autentikasi berbasis IAM. Alih-alih menentukan nama pengguna dan kata sandi, aplikasi Anda dapat menggunakan peran pelaksanaan IAM yang terkait dengan layanan, seperti AWS Lambda atau Amazon EC2, untuk melakukan autentikasi dengan Proksi RDS. Anda memiliki dua opsi dengan autentikasi IAM:

    • Gunakan autentikasi IAM untuk koneksi klien ke proksi dan menggunakan Secrets Manager untuk koneksi proksi ke basis data.
    • Gunakan autentikasi IAM untuk koneksi klien ke proksi dan proksi ke basis data, sehingga menghilangkan kebutuhan untuk menyimpan kata sandi basis data di Secrets Manager.

    Untuk informasi selengkapnya tentang autentikasi dengan Proksi RDS, Anda dapat mempelajari selengkapnya di dokumentasi Menghubungkan ke basis data melalui Proksi RDS

Pelanggan

Acquia

"Kami terus mencari cara untuk mengoptimalkan dan meningkatkan performa serta skalabilitas bagi pelanggan kami. Karena Drupal tidak secara native mendukung pooling koneksi, kami menginginkan solusi yang memungkinkan penskalaan koneksi aplikasi kami pada basis data relasional dengan lebih baik. Proksi RDS sangat sesuai dengan kebutuhan kami! Dengan Proksi RDS, aplikasi Drupal pelanggan kami dapat dengan mudah memanfaatkan kumpulan koneksi yang telah tersedia. Hal ini memungkinkan kami untuk mengelola lonjakan mendadak dalam lalu lintas situs web dengan lebih baik sekaligus meningkatkan efisiensi basis data kami."

Ed Brennan, Chief Architect - Acquia

Missing alt text value

CAINZ

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

Masahiro Arai, Digital Strategy Division - CAINZ

Missing alt text value

CloudHealth by VMware

"Kami baru-baru ini memigrasikan basis data MySQL kami ke Amazon Aurora. Aplikasi kami mempertahankan sejumlah besar koneksi basis data tetap terbuka, sehingga membebani basis data kami selama lonjakan koneksi dan menyebabkan gangguan bagi pelanggan kami. Saat melakukan migrasi ke Aurora, Proksi RDS menjadi komponen penting dalam arsitektur kami untuk menskalakan aplikasi dan mengoptimalkan biaya. Dengan menggunakan Proksi RDS, aplikasi kami dapat membuka jauh lebih banyak koneksi ke proksi, yang pada gilirannya mengurangi koneksi ke basis data hingga 90% selama jam sibuk, sehingga melindungi basis data dari jumlah koneksi yang tinggi. Proksi RDS membantu meningkatkan stabilitas sistem kami dan mengurangi biaya kami. Dengan lebih sedikit sumber daya sistem yang digunakan untuk koneksi basis data, kami dapat mengonsolidasikan basis data kami ke dalam lebih sedikit klaster Aurora, sehingga menurunkan total biaya operasional kami."

Peter Fein, Senior Software Architect - CloudHealth by VMware

Missing alt text value

Dream 11

"Proksi RDS menjadi pengubah permainan bagi kami selama Indian Premier League 2023. Hal ini membantu kami menangani lonjakan lalu lintas yang sangat besar selama fase sistem setengah kompetisi tanpa mengorbankan performa dan ketersediaan basis data. Hal ini juga memungkinkan kami menskalakan sumber daya secara dinamis dan mengoptimalkan biaya kami. Kami dapat menghadirkan pengalaman tanpa hambatan bagi pengguna kami. Proksi RDS merupakan hal yang wajib dimiliki untuk setiap platform game online yang perlu menangani lalu lintas yang tidak dapat diprediksi dan bervolume tinggi."

Bipul Karnani, Principal Engineer - Dream 11

Missing alt text value