Bekerja dengan penerusan tulis lokal untuk Aurora PostgreSQL - Amazon Aurora

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

Bekerja dengan penerusan tulis lokal untuk Aurora PostgreSQL

Dengan menggunakan bagian berikut, Anda dapat memeriksa apakah kluster database mengaktifkan penerusan tulis lokal, melihat pertimbangan kompatibilitas, dan melihat parameter yang dapat dikonfigurasi dan pengaturan otentikasi. Informasi ini melengkapi Anda dengan detail untuk memanfaatkan fitur penerusan tulis lokal di Aurora PostgreSQL secara efektif.

catatan

Ketika instans penulis dalam sebuah klaster yang menggunakan penerusan tulis lokal dimulai ulang, transaksi dan kueri yang aktif dan diteruskan pada instans pembaca yang menggunakan penerusan tulis lokal akan ditutup secara otomatis. Setelah instans penulis tersedia lagi, Anda dapat mencoba kembali transaksi ini.

Memeriksa apakah cluster DB mengaktifkan penerusan tulis lokal

Untuk menentukan bahwa Anda dapat menggunakan penerusan penulisan lokal di cluster DB, konfirmasikan bahwa cluster memiliki atribut yang LocalWriteForwardingStatus disetel ke. enabled

Di AWS Management Console, pada tab Konfigurasi halaman detail untuk klaster, Anda melihat status Diaktifkan untuk penerusan tulis replika baca lokal.

Untuk melihat status setelan penerusan tulis lokal untuk semua cluster Anda, jalankan perintah berikut. AWS CLI

aws rds describe-db-clusters \ --query '*[].{DBClusterIdentifier:DBClusterIdentifier,LocalWriteForwardingStatus:LocalWriteForwardingStatus}' [ { "LocalWriteForwardingStatus": "enabled", "DBClusterIdentifier": "write-forwarding-test-cluster-1" }, { "LocalWriteForwardingStatus": "disabled", "DBClusterIdentifier": "write-forwarding-test-cluster-2" }, { "LocalWriteForwardingStatus": "requested", "DBClusterIdentifier": "test-global-cluster-2" }, { "LocalWriteForwardingStatus": "null", "DBClusterIdentifier": "aurora-postgresql-v2-cluster" } ]

Sebuah klaster DB dapat memiliki nilai berikut untuk LocalWriteForwardingStatus:

  • disabled— Penerusan tulis lokal dinonaktifkan.

  • disabling— Penerusan tulis lokal sedang dalam proses dinonaktifkan.

  • enabled— Penerusan tulis lokal diaktifkan.

  • enabling— Penerusan tulis lokal sedang dalam proses diaktifkan.

  • null— Penerusan tulis lokal tidak tersedia untuk cluster DB ini.

  • requested— Penerusan tulis lokal telah diminta, tetapi belum aktif.

Pengaturan parameter default untuk penerusan tulis

Grup parameter cluster Aurora menyertakan pengaturan untuk fitur penerusan tulis lokal. Karena ini adalah parameter klaster, semua instans DB di setiap klaster memiliki nilai yang sama untuk variabel ini. Detail tentang parameter ini dirangkum dalam tabel berikut, dengan catatan penggunaan setelah tabel.

Parameter Cakupan Tipe Nilai default Nilai valid
apg_write_forward.connect_timeout Sesi detik 30 0–2147483647
apg_write_forward.consistency_mode Sesi enum Sesi SESSION, EVENTUAL, GLOBAL, dan OFF
apg_write_forward.idle_in_transaction_session_timeout Sesi milidetik 86400000 0–2147483647
apg_write_forward.idle_session_timeout Sesi milidetik 300000 0–2147483647
apg_write_forward.max_forwarding_connections_percent Global int 25 1–100

Parameter apg_write_forward.max_forwarding_connections_percent adalah batas atas pada slot koneksi basis data yang dapat digunakan untuk menangani kueri yang diteruskan dari pembaca. Hal ini dinyatakan sebagai persentase dari max_connections pengaturan untuk instance DB penulis. Misalnya, jika max_connections adalah 800 dan apg_write_forward.max_forwarding_connections_percent adalah 10, maka penulis mengizinkan maksimum 80 sesi yang diteruskan secara serentak. Koneksi ini berasal dari pool koneksi yang sama yang dikelola oleh pengaturan max_connections. Pengaturan ini hanya berlaku pada instance DB penulis ketika cluster mengaktifkan penerusan tulis lokal.

Gunakan pengaturan berikut untuk mengontrol permintaan penerusan tulis lokal:

  • apg_write_forward.consistency_mode— Parameter tingkat sesi yang mengontrol tingkat konsistensi baca pada replika baca. Nilai yang valid adalah SESSION, EVENTUAL, GLOBAL, atau OFF. Secara default, nilainya diatur ke SESSION. Menyetel nilai untuk OFF menonaktifkan penerusan tulis lokal dalam sesi. Untuk mempelajari selengkapnya tentang tingkat konsistensi, lihat Konsistensi dan isolasi untuk penerusan tulis lokal di Aurora Postgre SQL. Parameter ini hanya relevan dalam instance pembaca yang mengaktifkan penerusan penulisan lokal.

  • apg_write_forward.connect_timeout— Jumlah maksimum detik replika baca menunggu saat membuat koneksi ke instans DB penulis sebelum menyerah. Nilai 0 berarti menunggu tanpa batas.

  • apg_write_forward.idle_in_transaction_session_timeout— Jumlah milidetik instans DB penulis menunggu aktivitas pada koneksi yang diteruskan dari replika baca yang memiliki transaksi terbuka sebelum menutupnya. Jika sesi tetap idle dalam transaksi setelah periode ini, Aurora akan mengakhiri sesi. Nilai 0 menonaktifkan batas waktu.

  • apg_write_forward.idle_session_timeout— Jumlah milidetik instance DB penulis menunggu aktivitas pada koneksi yang diteruskan dari replika baca sebelum menutupnya. Jika sesi tetap idle setelah periode ini, Aurora akan mengakhiri sesi. Nilai 0 menonaktifkan batas waktu.

rdswriteforwarduser

rdswriteforwarduserIni adalah pengguna yang akan kita gunakan untuk membuat koneksi antara replika baca dan instance DB penulis.

catatan

rdswriteforwardusermewarisi hak istimewa CONNECT ke database pelanggan melalui peran PUBLIK. Jika hak istimewa untuk peran PUBLIK dicabut, Anda harus MEMBERIKAN hak istimewa CONNECT untuk database yang Anda butuhkan untuk meneruskan penulisan.