Menguji Amazon Aurora My SQL menggunakan kueri injeksi kesalahan - Amazon Aurora

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

Menguji Amazon Aurora My SQL menggunakan kueri injeksi kesalahan

Anda dapat menguji toleransi kesalahan cluster Aurora My SQL DB Anda dengan menggunakan kueri injeksi kesalahan. Kueri injeksi kesalahan dikeluarkan sebagai SQL perintah ke instans Amazon Aurora. Kueri ini memungkinkan Anda menjadwalkan simulasi kemunculan salah satu peristiwa berikut:

  • Crash instans DB penulis atau pembaca

  • Kegagalan Replika Aurora

  • Kegagalan disk

  • Kepadatan disk

Ketika kueri injeksi kesalahan menentukan crash, itu memaksa crash instance Aurora SQL My DB. Kueri injeksi kesalahan lainnya menghasilkan simulasi kejadian kegagalan, tetapi tidak menyebabkan kejadian terjadi. Jika Anda mengirim kueri injeksi kesalahan, Anda juga perlu menentukan durasi waktu untuk simulasi peristiwa kegagalan yang akan terjadi.

Anda dapat mengirim kueri injeksi kesalahan ke salah satu instans Replika Aurora dengan menghubungkan ke titik akhir untuk Replika Aurora tersebut. Untuk informasi selengkapnya, lihat Koneksi titik akhir Amazon Aurora.

Untuk menjalankan kueri injeksi kesalahan, diperlukan semua hak akses pengguna master. Untuk informasi selengkapnya, lihat Hak akses akun pengguna master.

Menguji crash instans

Anda dapat memaksa crash instans Amazon Aurora menggunakan kueri injeksi kesalahan ALTER SYSTEM CRASH.

Untuk kueri injeksi kesalahan, failover tidak akan terjadi. Jika Anda ingin menguji failover, maka Anda dapat memilih tindakan instance Failover untuk cluster DB Anda di RDS konsol, atau menggunakan failover-db-cluster AWS CLI perintah atau operasi F ailoverDBCluster RDSAPI.

Sintaksis

ALTER SYSTEM CRASH [ INSTANCE | DISPATCHER | NODE ];

Opsi

Kueri injeksi kesalahan ini menggunakan salah satu dari jenis crash berikut:

  • INSTANCE— Kecelakaan database yang SQL kompatibel dengan Saya untuk instans Amazon Aurora disimulasikan.

  • DISPATCHER — Crash dispatcher pada instans penulis untuk klaster DB Aurora disimulasikan. Dispatcher menulis pembaruan ke volume klaster untuk klaster DB Amazon Aurora.

  • NODE— Kerusakan database My SQL -compatible dan dispatcher untuk instance Amazon Aurora disimulasikan. Untuk simulasi injeksi kesalahan ini, cache juga dihapus.

Jenis crash default adalah INSTANCE.

Menguji kegagalan replika Aurora

Anda dapat menyimulasikan kegagalan Replika Aurora menggunakan kueri injeksi kesalahan ALTER SYSTEM SIMULATE READ REPLICA FAILURE.

Kegagalan Replika Aurora akan memblokir semua permintaan dari instans penulis ke Replika Aurora atau semua Replika Aurora dalam klaster DB untuk interval waktu yang ditentukan. Ketika interval waktu selesai, Replika Aurora yang terpengaruh akan secara otomatis disinkronkan dengan instance penulis.

Sintaksis

ALTER SYSTEM SIMULATE percentage_of_failure PERCENT READ REPLICA FAILURE [ TO ALL | TO "replica name" ] FOR INTERVAL quantity { YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND };

Opsi

Kueri injeksi kesalahan ini mengambil parameter berikut:

  • percentage_of_failure – Persentase permintaan yang akan diblokir selama peristiwa kegagalan. Nilai ini dapat berupa double antara 0 dan 100. Jika Anda menetapkan 0, tidak ada permintaan yang akan diblokir. Jika Anda menentukan 100, semua permintaan akan diblokir.

  • failure_type – Jenis kegagalan yang akan disimulasikan. Tentukan TO ALL untuk menyimulasikan kegagalan untuk semua Replika Aurora dalam klaster DB. Tentukan TO dan nama Replika Aurora untuk menyimulasikan kegagalan Replika Aurora tunggal. Jenis kegagalan default adalah TO ALL.

  • quantity – Jumlah waktu untuk menyimulasikan kegagalan Replika Aurora. Interval adalah jumlah yang diikuti oleh unit waktu. Simulasi akan terjadi untuk jumlah unit yang ditentukan tersebut. Misalnya, 20 MINUTE akan menghasilkan simulasi berjalan selama 20 menit.

    catatan

    Berhati-hatilah saat menentukan interval waktu untuk peristiwa kegagalan Replika Aurora Anda. Jika Anda menentukan interval waktu yang terlalu panjang, dan instans penulis Anda menulis data dalam jumlah besar selama peristiwa kegagalan, maka klaster DB Aurora Anda mungkin menganggap bahwa Replika Aurora telah crash lalu menggantinya.

Menguji kegagalan disk

Anda dapat menyimulasikan kegagalan disk untuk klaster DB Aurora menggunakan kueri injeksi kesalahan ALTER SYSTEM SIMULATE DISK FAILURE.

Selama simulasi kegagalan disk, klaster DB Aurora secara acak menandai segmen disk sebagai mengalami kesalahan. Permintaan ke segmen tersebut akan diblokir selama durasi simulasi.

Sintaksis

ALTER SYSTEM SIMULATE percentage_of_failure PERCENT DISK FAILURE [ IN DISK index | NODE index ] FOR INTERVAL quantity { YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND };

Opsi

Kueri injeksi kesalahan ini mengambil parameter berikut:

  • percentage_of_failure – Persentase disk yang akan ditandai sebagai mengalami kesalahan selama peristiwa kegagalan. Nilai ini dapat berupa double antara 0 dan 100. Jika Anda menentukan 0, tidak ada disk yang akan ditandai sebagai mengalami kesalahan. Jika Anda menentukan 100, seluruh disk akan ditandai sebagai mengalami kesalahan.

  • DISK index – Blok data logis data tertentu untuk menyimulasikan peristiwa kegagalan. Jika Anda melampaui rentang blok data logis yang tersedia, Anda akan menerima kesalahan yang memberi tahu Anda nilai indeks maksimum yang dapat Anda tentukan. Untuk informasi selengkapnya, lihat Menampilkan status volume untuk klaster DB Aurora MySQL.

  • NODE index – Simpul penyimpanan spesifik untuk menyimulasikan peristiwa kegagalan. Jika Anda melebihi rentang simpul penyimpanan yang tersedia, Anda akan menerima kesalahan yang memberi tahu Anda nilai indeks maksimum yang dapat Anda tentukan. Untuk informasi selengkapnya, lihat Menampilkan status volume untuk klaster DB Aurora MySQL.

  • quantity – Jumlah waktu untuk menyimulasikan kegagalan disk. Interval adalah jumlah yang diikuti oleh unit waktu. Simulasi akan terjadi untuk jumlah unit yang ditentukan tersebut. Misalnya, 20 MINUTE akan menghasilkan simulasi berjalan selama 20 menit.

Menguji kepadatan disk

Anda dapat menyimulasikan kegagalan disk untuk klaster DB Aurora menggunakan kueri injeksi kesalahan ALTER SYSTEM SIMULATE DISK CONGESTION.

Selama simulasi kepadatan disk, klaster DB Aurora secara acak menandai segmen disk sebagai padat. Permintaan ke segmen tersebut akan ditunda antara waktu penundaan minimum dan maksimum yang ditentukan untuk durasi simulasi.

Sintaksis

ALTER SYSTEM SIMULATE percentage_of_failure PERCENT DISK CONGESTION BETWEEN minimum AND maximum MILLISECONDS [ IN DISK index | NODE index ] FOR INTERVAL quantity { YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND };

Opsi

Kueri injeksi kesalahan ini mengambil parameter berikut:

  • percentage_of_failure – Persentase disk yang akan ditandai sebagai padat selama peristiwa kegagalan. Nilai ini dapat berupa double antara 0 dan 100. Jika Anda menetapkan 0, tidak ada disk yang ditandai sebagai padat. Jika Anda menetapkan 100, seluruh disk akan ditandai sebagai padat.

  • DISK index Atau NODE index – Disk atau simpul tertentu untuk menyimulasikan peristiwa kegagalan. Jika Anda melebihi rentang indeks untuk disk atau simpul, Anda akan menerima kesalahan yang memberi tahu Anda nilai indeks maksimum yang dapat Anda tentukan.

  • minimum Dan maximum – Jumlah penundaan kepadatan minimum dan maksimum, dalam milidetik. Segmen disk yang ditandai sebagai padat akan ditunda selama jumlah waktu acak dalam rentang jumlah minimum dan maksimum milidetik untuk durasi simulasi.

  • quantity – Jumlah waktu untuk menyimulasikan kepadatan disk. Interval adalah jumlah yang diikuti oleh unit waktu. Simulasi akan terjadi untuk jumlah unit waktu yang ditentukan. Misalnya, 20 MINUTE akan menghasilkan simulasi yang berjalan selama 20 menit.