View a markdown version of this page

Mengaktifkan penerusan tulis lokal - Amazon Aurora

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

Mengaktifkan penerusan tulis lokal

Secara default, penerusan tulis lokal tidak diaktifkan untuk klaster DB MySQL Aurora. Anda mengaktifkan penerusan tulis lokal pada tingkat klaster, bukan pada tingkat instans.

penting

Anda juga dapat mengaktifkan penerusan tulis lokal untuk replika baca lintas wilayah yang menggunakan pencatatan log biner, tetapi operasi tulis tidak diteruskan ke Wilayah AWS sumber. Operasi tulis diteruskan ke instans DB penulis dari klaster replika baca binlog.

Gunakan metode ini hanya jika Anda memiliki kasus penggunaan penulisan ke replika baca binlog di Wilayah AWS sekunder. Jika tidak, Anda mungkin berakhir dengan skenario “otak terbelah” di mana set data yang direplikasi tidak konsisten satu sama lain.

Kami menyarankan Anda menggunakan penerusan tulis global dengan basis data global, daripada penerusan tulis lokal pada replika baca lintas wilayah, kecuali benar-benar diperlukan. Untuk informasi selengkapnya, lihat Menggunakan penerusan menulis dalam basis data global Amazon Aurora.

Menggunakan Konsol Manajemen AWS, pilih kotak centang Aktifkan penerusan tulis lokal di bawah Baca replika tulis penerusan saat Anda membuat atau memodifikasi cluster DB.

Untuk mengaktifkan penerusan tulis dengan AWS CLI, gunakan opsi. --enable-local-write-forwarding Opsi ini berfungsi saat Anda membuat klaster DB baru menggunakan perintah create-db-cluster. Opsi ini juga berfungsi saat Anda memodifikasi klaster DB yang ada dengan menggunakan perintah modify-db-cluster. Anda dapat menonaktifkan penerusan tulis dengan menggunakan opsi --no-enable-local-write-forwarding dengan perintah CLI yang sama ini.

Contoh berikut ini membuat sebuah klaster DB Aurora MySQL dengan penerusan tulis yang diaktifkan.

aws rds create-db-cluster \ --db-cluster-identifier write-forwarding-test-cluster \ --enable-local-write-forwarding \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.04.0 \ --master-username myuser \ --master-user-password mypassword \ --backup-retention 1

Anda kemudian membuat instans DB penulis dan pembaca sehingga Anda dapat menggunakan penerusan tulis. Untuk informasi selengkapnya, lihat Membuat klaster DB Amazon Aurora.

Untuk mengaktifkan penerusan tulis menggunakan API Amazon RDS, atur parameter EnableLocalWriteForwarding ke true. Parameter ini berfungsi saat Anda membuat klaster DB baru menggunakan operasi CreateDBCluster. Opsi ini juga berfungsi saat Anda memodifikasi klaster DB yang ada dengan menggunakan operasi ModifyDBCluster. Anda dapat menonaktifkan penerusan tulis dengan mengatur parameter EnableLocalWriteForwarding ke false.

Mengaktifkan penerusan tulis untuk sesi basis data

Parameter aurora_replica_read_consistency adalah parameter DB dan parameter klaster DB yang memungkinkan penerusan tulis. Anda dapat menentukan EVENTUAL, SESSION, atau GLOBAL untuk tingkat konsistensi baca. Untuk mempelajari selengkapnya tentang tingkat konsistensi, lihat Konsistensi baca untuk penerusan tulis.

Aturan berikut berlaku untuk parameter ini:

  • Nilai default-nya adalah " (nol).

  • Penerusan tulis hanya tersedia jika Anda menyetel aurora_replica_read_consistency ke EVENTUAL, SESSION, atau GLOBAL. Parameter ini hanya relevan dalam instans pembaca klaster DB yang memiliki penerusan tulis diaktifkan.

  • Anda tidak dapat mengatur parameter ini (saat kosong) atau membatalkan pengaturan (saat sudah diatur) di dalam transaksi multipernyataan. Anda dapat mengubahnya dari satu nilai yang valid ke nilai valid lainnya selama transaksi tersebut, tetapi kami tidak merekomendasikan tindakan ini.