View a markdown version of this page

Menggunakan Proksi RDS dengan basis data global Aurora - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan Proksi RDS dengan basis data global Aurora

Basis data global Aurora adalah database tunggal yang mencakup beberapa Wilayah AWS, memungkinkan pembacaan global latensi rendah dan pemulihan bencana dari pemadaman di seluruh Wilayah. Ini memberikan toleransi kesalahan bawaan untuk penerapan Anda karena instans DB tidak bergantung pada satu Wilayah AWS, tetapi pada beberapa Wilayah dan Zona Ketersediaan yang berbeda. Untuk informasi selengkapnya, lihat Menggunakan Database Global Amazon Aurora.

Anda dapat menggunakan Proksi RDS dengan klaster DB apa pun dalam basis data global Aurora. Sebelum mulai menggunakan fitur-fitur ini bersama-sama, pastikan Anda benar-benar memahami informasi berikut.

penting

Jika klaster DB adalah bagian dari basis data global dengan penerusan tulis yang diaktifkan, kurangi nilai MaxConnectionsPercent proksi dengan kuota yang dialokasikan untuk penerusan tulis. Kuota penerusan tulis diatur dalam parameter klaster DB aurora_fwd_writer_max_connections_pct. Untuk informasi tentang penerusan tulis, lihat Menggunakan penerusan menulis dalam basis data global Amazon Aurora.

Batasan untuk Proksi RDS dengan basis data global

Jika penerusan tulis klaster DB Aurora diaktifkan, Proksi RDS tidak mendukung nilai SESSION untuk variabel aurora_replica_read_consistency. Menetapkan nilai ini dapat menimbulkan perilaku tak terduga.

Cara kerja titik akhir Proksi RDS dengan basis data global

Jika Anda memahami cara kerja titik akhir Proksi RDS dengan basis data global, Anda akan lebih mudah mengelola aplikasi yang menggunakan basis data Aurora dengan kedua fitur ini.

Untuk proksi dengan klaster primer basis data global sebagai target terdaftar, titik akhir proksi berfungsi seperti halnya dengan klaster DB Aurora apa pun. read/write Endpoint proxy mengirim semua permintaan ke instance penulis cluster. Titik akhir hanya baca proksi mengirim semua permintaan ke instans pembaca. Jika pembaca tidak tersedia saat koneksi terbuka, Proksi RDS akan mengalihkan kueri berikutnya pada koneksi ke instans pembaca lain. Untuk proksi dengan klaster sekunder sebagai target terdaftar, permintaan yang dikirim ke titik akhir hanya baca proksi juga dikirim ke instans pembaca. Karena cluster tidak memiliki instance penulis, permintaan yang dikirim ke read/write titik akhir gagal dengan kesalahan "”The target group doesn't have any associated read/write instances.

Operasi failover dan switchover basis data global melibatkan peralihan peran antara klaster DB primer dan salah satu klaster DB sekunder. Ketika klaster sekunder yang dipilih menjadi klaster primer baru, salah satu instans pembacanya ditingkatkan menjadi instans penulis. Instans DB ini kini menjadi instans penulis baru untuk klaster global. Pastikan untuk mengarahkan operasi penulisan aplikasi Anda ke read/write titik akhir proxy yang sesuai yang terkait dengan cluster utama baru. Titik akhir proxy ini mungkin merupakan titik akhir default atau titik akhir kustom read/write .

RDS Proxy mengantri semua permintaan melalui read/write endpoint dan mengirimkannya ke instance penulis dari cluster primer baru segera setelah tersedia. Ini dilakukan terlepas dari apakah operasi switchover atau failover telah selesai. Selama switchover atau failover, titik akhir default proksi untuk klaster primer lama masih menerima operasi tulis. Namun, segera setelah klaster itu menjadi klaster sekunder, semua operasi tulis gagal. Untuk mempelajari bagaimana dan kapan harus melakukan tugas switchover atau failover global tertentu, lihat topik berikut: