Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Hasil bisnis yang ditargetkan
Bagian ini membahas hasil bisnis berikut:
-
Meningkatkan skalabilitas aplikasi
-
Meningkatkan kinerja aplikasi
-
Meningkatkan ketersediaan aplikasi
-
Meningkatkan keamanan aplikasi
-
Mengurangi kompleksitas operasional
Meningkatkan skalabilitas aplikasi
Skalabilitas aplikasi tergantung pada kemampuan database-nya untuk menangani koneksi bersamaan. Jumlah koneksi bersamaan tergantung pada jenis instance database. Misalnya, tipe instance t3.small dapat mendukung 187 koneksi database bersamaan. Upaya koneksi klien tambahan ke database akan mengakibatkan kegagalan. Menggunakan endpoint Amazon RDS Proxy untuk berinteraksi dengan database memungkinkan aplikasi untuk terus bekerja bahkan ketika koneksi klien yang diperlukan melebihi koneksi maksimum yang didukung oleh jenis instans, seperti yang ditunjukkan pada diagram berikut.

Karena RDS Proxy menggunakan penyatuan koneksi, aplikasi pengujian yang menggunakan endpoint RDS Proxy mampu menskalakan hingga 20.000 koneksi klien bahkan ketika instance database dibatasi pada 187 koneksi bersamaan.
Amazon RDS Proxy adalah komponen berharga dalam arsitektur yang perlu diskalakan.
Meningkatkan kinerja aplikasi
Koneksi idle adalah koneksi database yang tidak memproses transaksi apa pun tetapi masih menggunakan memori dan CPU di server database. Sesi klien idle dengan transaksi terbuka juga akan memblokir proses autovacuum dari membersihkan tupel mati. Tupel mati akan menyebabkan kembung di tabel database, mengakibatkan perlambatan kueri SQL. Basis data Amazon RDS for PostgreSQL membuat koneksi idle tetap terbuka selama 24 jam secara default (ditetapkan oleh parameter). idle_in_transaction_session_timeout
RDS Proxy secara aktif mengelola koneksi idle dengan menutupnya jika mereka tetap menganggur selama lebih dari 30 menit secara default (diatur oleh parameter). IdleClientTimeout Menghapus sesi idle bersama dengan sumber daya yang digunakan oleh mereka lebih cepat mengurangi dampak pada CPU, memori, dan proses autovacuum.
Amazon RDS Proxy mengelola koneksi idle secara efisien, yang meningkatkan kinerja aplikasi.
Meningkatkan ketersediaan aplikasi
Ketersediaan aplikasi tergantung pada waktu respons failover database-nya. Selama failover database, aplikasi akan mengalami kesalahan untuk transaksi dalam penerbangan. Ini mengurangi ketersediaan aplikasi untuk pengguna akhir.
RDS Proxy sadar akan failover database. Ketika failover database terjadi, RDS Proxy mengantri permintaan masuk dari sisi aplikasi hingga dapat membuat koneksi baru dengan database. Ini membantu mencegah kesalahan untuk transaksi dalam penerbangan, sehingga meningkatkan ketersediaan aplikasi.
Posting blog Meningkatkan ketersediaan aplikasi dengan Amazon RDS Proxy
Amazon RDS Proxy membantu meningkatkan ketersediaan aplikasi.
Meningkatkan keamanan aplikasi
Karena RDS Proxy menggunakan TLS/SSL dan AWS Identity and Access Management (IAM), ia dapat bertindak sebagai lapisan keamanan tambahan antara aplikasi klien dan database Postgres yang mendasarinya. Dengan RDS Proxy, Anda dapat menggunakan persyaratan keamanan yang lebih kuat (peran TLS 1.2 dan IAM) untuk koneksi aplikasi ke proxy.
RDS Proxy dapat mengambil kredensi database dari AWS Secrets Manager, dan Anda dapat mengonfigurasi autentikasi IAM untuk pengguna RDS Proxy. Dengan demikian, Anda dapat menerapkan autentikasi IAM untuk akses database bahkan ketika database menggunakan mekanisme otentikasi asli, seperti nama pengguna dan kata sandi. Ini mengurangi kebutuhan aplikasi untuk mengelola kredensyal database, dan meningkatkan postur keamanan aplikasi.
Mengurangi kompleksitas operasional
Koneksi pooler harus dilengkapi dengan server proxy tambahan untuk memberikan ketersediaan tinggi dan load balancing. Pengaturan ini meningkatkan kompleksitas operasional. Server proxy tradisional sulit untuk digunakan, ditambal, dan dikelola. Menggunakannya menghabiskan waktu dan energi yang bisa lebih baik dihabiskan untuk mengembangkan produk.
Amazon RDS Proxy memberi Anda manfaat dari proxy database tanpa memerlukan beban tambahan untuk menambal dan mengelola server proxy Anda sendiri. RDS Proxy tanpa server dan menskalakan secara otomatis untuk mengakomodasi beban kerja Anda. Dengan opsi pengaturan layanan mandiri, RDS Proxy dapat meningkatkan kecepatan pengembang, menghasilkan pengiriman aplikasi baru yang lebih cepat.