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 basis data tunggal yang mencakup beberapa Wilayah AWS, yang memungkinkan pembacaan global latensi rendah dan pemulihan bencana dari pemadaman tingkat Wilayah. Basis data ini menyediakan toleransi kesalahan bawaan untuk deployment karena instans DB tidak mengandalkan satu Wilayah AWS, tetapi mengandalkan beberapa Wilayah dan Zona Ketersediaan yang berbeda. Untuk informasi selengkapnya, lihat Menggunakan basis data 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. Titik akhir baca/tulis proksi mengirim semua permintaan ke instans penulis klaster. 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 klaster tidak memiliki instans penulis, permintaan yang dikirim ke titik akhir baca/tulis 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 mengalihkan operasi tulis aplikasi ke titik akhir baca/tulis yang sesuai dari proksi yang terkait dengan klaster primer baru. Titik akhir proksi ini mungkin merupakan titik akhir default atau titik akhir baca/tulis kustom.

Proksi RDS mengantrekan semua permintaan melalui titik akhir baca/tulis dan mengirimkannya ke instans penulis dari klaster 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: