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 adalahSESSION
,EVENTUAL
,GLOBAL
, atauOFF
. Secara default, nilainya diatur keSESSION
. Menyetel nilai untukOFF
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. Nilai0
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. Nilai0
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. Nilai0
menonaktifkan batas waktu.
rdswriteforwarduser
rdswriteforwarduser
Ini adalah pengguna yang akan kita gunakan untuk membuat koneksi antara replika baca dan instance DB penulis.
catatan
rdswriteforwarduser
mewarisi 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.