Hasil bisnis yang ditargetkan - AWS Panduan Preskriptif

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.

Bagan yang menunjukkan 13 koneksi gagal tanpa RDS Proxy dan semua koneksi berhasil dengan RDS Proxy.

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 menyoroti manfaat menggunakan RDS Proxy dengan database Amazon Aurora. Saat menggunakan RDS Proxy, waktu failover rata-rata adalah 3,1 detik, dibandingkan dengan 24 detik saat menggunakan koneksi langsung ke database. Ini mewakili peningkatan 87 persen.

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.