Setelah mengaktifkan fitur pemisahan baca/tulis pada instans ApsaraDB RDS for MySQL (Edisi Ketersediaan Tinggi), jalankan kueri pengujian melalui database proxy dan periksa log SQL Explorer serta Audit untuk memastikan bahwa permintaan baca diarahkan ke instans hanya baca dan permintaan tulis diarahkan ke instans utama.
Panduan ini menggunakan instance Elastic Compute Service (ECS) yang terhubung ke instans RDS melalui jaringan internal.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instans RDS utama yang menjalankan Edisi Ketersediaan Tinggi
instansi RDS hanya baca yang telah dibuat untuk instans utama
Setidaknya satu database dengan setidaknya satu tabel, serta akun pengujian (standar atau berhak istimewa) pada instans RDS — lihat Buat akun dan database
Daftar putih alamat IP yang telah dikonfigurasi untuk instans RDS
Instance ECS berada dalam virtual private cloud (VPC) yang sama dengan instans RDS, dengan client MySQL yang telah diinstal
fitur database proxy diaktifkan untuk instans RDS
fitur SQL Explorer dan Audit diaktifkan untuk instans RDS
Jika Anda menggunakan akun standar, berikan izin Read/Write (DDL + DML) pada database target. Panduan ini menggunakan contoh databasetestdb01, tabelproducts, dan akun pengujiancxx1.
Cara kerja
Database proxy mencegat semua kueri yang dikirim ke titik akhirnya dan mengarahkannya berdasarkan konfigurasi bobot baca: operasi tulis diarahkan ke instans utama, sedangkan operasi baca diarahkan ke instans hanya baca sesuai dengan bobot yang Anda tetapkan.
Dengan mengatur bobot instans hanya baca ke nilai bukan nol dan bobot instans utama ke 0, seluruh trafik baca akan diarahkan ke instans hanya baca. Hal ini memungkinkan pengamatan perilaku pengarahan—setiap pernyataan SELECT yang Anda jalankan hanya akan muncul dalam log SQL Explorer instans hanya baca, bukan dalam log instans utama.
Langkah-langkah verifikasi
Langkah 1: Atur bobot baca
Login ke Konsol ApsaraDB RDS dan buka halaman Instances. Pilih wilayah instans utama, lalu klik ID instans tersebut.
Di panel navigasi sebelah kiri, klik Database Proxy. Di bagian Connection Information, temukan titik akhir proxy yang akan dikonfigurasi.
Klik Modify Configuration di kolom Actions.
Di kotak dialog, atur parameter berikut, lalu klik OK.
Parameter Nilai Read/Write Attributes Read/Write (Read/Write Splitting) Read Weight Allocation Custom Read-only instance weight 10000Primary instance weight 0Di bagian Connection Information, salin titik akhir proxy bertipe VPC. Anda akan menggunakannya untuk terhubung dari instance ECS.
Langkah 2: Jalankan operasi baca melalui proxy
Login ke instance ECS. Untuk petunjuknya, lihat Hubungkan ke instance.
Terhubung ke instans RDS melalui titik akhir database proxy:
Placeholder Deskripsi <proxy-endpoint>Titik akhir proxy bertipe VPC dari Langkah 1. Gunakan titik akhir proxy publik jika terhubung dari luar VPC. <port>Nomor port proxy <username>Nama akun pengujian (misalnya, cxx1)<password>Kata sandi akun. Masukkan langsung setelah -ptanpa spasi, atau hilangkan dan masukkan saat diminta untuk menghindari penampakan dalam teks biasa.mysql -h<proxy-endpoint> -P<port> -u<username> -p<password>Beralih ke database pengujian:
USE testdb01;Jalankan pernyataan SELECT berikut sebanyak enam kali:
SELECT * FROM products LIMIT 20;
Langkah 3: Jalankan operasi tulis melalui proxy
Dalam sesi yang sama, jalankan pernyataan CREATE TABLE berikut sebanyak tiga kali:
CREATE TABLE Products11 (
prod_id CHAR(10) NOT NULL,
vend_id CHAR(10) NOT NULL,
prod_name CHAR(254) NOT NULL,
prod_price DECIMAL(8,2) NOT NULL,
prod_desc VARCHAR(1000) NULL
);Langkah 4: Periksa hasil pengarahan di SQL Explorer dan Audit
Periksa log SQL pada kedua instans untuk memastikan setiap permintaan diarahkan ke instans yang tepat.
Periksa instans utama — tidak boleh ada catatan SELECT:
Di panel navigasi sebelah kiri halaman detail instans utama, pilih Autonomy Services > SQL Explorer and Audit.
Pilih rentang waktu yang mencakup pengujian Anda, lalu klik Query.
Pastikan tidak ada catatan pernyataan SELECT. Catatan CREATE TABLE harus muncul.
Periksa instansi hanya baca — harus ada enam catatan SELECT:
Di panel navigasi sebelah kiri halaman detail instans utama, klik Basic Information. Di bagian Instance Distribution, arahkan kursor ke angka di samping Read-only Instance dan klik ID instansi hanya baca tersebut.
Di panel navigasi sebelah kiri instansi hanya baca, pilih Autonomy Services > SQL Explorer and Audit.
Pilih rentang waktu yang sama dan klik Query. Pastikan enam catatan pernyataan SELECT muncul.

Periksa kembali instans utama — harus ada tiga catatan CREATE TABLE:
Di panel navigasi sebelah kiri halaman detail instans utama, pilih Autonomy Services > SQL Explorer and Audit. Pilih rentang waktu yang sama dan klik Query. Tiga catatan pernyataan CREATE TABLE harus muncul.
Kesimpulan verifikasi
Dengan bobot instansi hanya baca diatur ke 10000 dan bobot instans utama diatur ke 0:
Semua permintaan tulis (CREATE TABLE) diproses oleh instans utama
Semua permintaan baca (SELECT) diproses oleh instans hanya baca
Hal ini mengonfirmasi bahwa pemisahan baca/tulis berfungsi dengan benar.