Kesalahan dan tindakan di Azure Chaos Studio

Di Azure Chaos Studio, setiap aktivitas yang terjadi sebagai bagian dari eksperimen disebut tindakan. Jenis tindakan yang paling umum adalah kesalahan. Artikel ini menjelaskan tindakan dan kesalahan dan properti masing-masing.

Tindakan eksperimen

Tindakan adalah aktivitas apa pun yang diorkestrasi sebagai bagian dari eksperimen chaos. Tindakan diatur ke dalam langkah dan cabang, memungkinkan tindakan berjalan secara berurutan atau paralel. Setiap tindakan memiliki properti berikut:

  • Nama: Tindakan spesifik yang terjadi. Nama biasanya berbentuk URN untuk tindakan, misalnya, urn.
  • Jenis: Cara tindakan dijalankan. Tindakan dapat berkelanjutan atau diskrit. Tindakan berkelanjutan berjalan tanpa henti selama jangka waktu tertentu. Contohnya adalah menerapkan tekanan CPU selama 10 menit. Tindakan diskrit hanya terjadi sekali. Contohnya adalah me-reboot instans Azure Cache for Redis.

Jenis tindakan

Ada dua jenis tindakan di Chaos Studio:

  • Kesalahan: Tindakan ini menyebabkan gangguan dalam satu atau beberapa sumber daya.
  • Penundaan waktu: Tindakan ini "menunggu" tanpa memengaruhi sumber daya apa pun. Ini berguna untuk menjeda di antara kesalahan untuk menunggu sistem dipengaruhi oleh kesalahan sebelumnya.

Kesalahan

Kesalahan adalah tindakan paling umum di Chaos Studio. Kesalahan menyebabkan gangguan dalam sistem, memungkinkan Anda memverifikasi bahwa sistem secara efektif menangani gangguan tersebut tanpa memengaruhi ketersediaan.

Kesalahan dapat:

  • Jadilah merusak. Misalnya, kesalahan dapat membunuh proses.
  • Terapkan tekanan. Misalnya, kesalahan dapat menambahkan tekanan memori virtual.
  • Tambahkan latensi.
  • Menyebabkan perubahan konfigurasi.

Selain nama dan jenis, kesalahan mungkin juga memiliki durasi, jika berkelanjutan, dan parameter. Parameter menjelaskan bagaimana kesalahan harus diterapkan dan khusus untuk nama kesalahan. Misalnya, parameter untuk kesalahan failover Azure Cosmos DB adalah wilayah baca yang akan dipromosikan ke wilayah tulis selama kegagalan wilayah tulis. Beberapa parameter diperlukan sementara yang lain opsional.

Kesalahan dapat berupa berbasis agen atau layanan langsung bergantung pada jenis target. Kesalahan berbasis agen mengharuskan agen Chaos Studio untuk diinstal pada mesin virtual atau kumpulan skala mesin virtual. Agen ini tersedia untuk Windows dan Linux, tetapi tidak semua kesalahan tersedia di kedua sistem operasi. Untuk informasi tentang kesalahan mana yang didukung pada setiap sistem operasi, lihat Pustaka kesalahan dan tindakan Chaos Studio. Kesalahan langsung layanan tidak memerlukan agen apa pun. Mereka berjalan langsung terhadap sumber daya Azure.

Kesalahan juga mencakup nama pemilih yang menjelaskan sumber daya yang dijalankan kesalahan. Untuk mempelajari selengkapnya tentang pemilih, lihat Eksperimen Chaos. Kesalahan hanya dapat memengaruhi sumber daya jika sumber daya telah di-onboarding sebagai target dan memiliki kemampuan kesalahan yang sesuai yang diaktifkan pada sumber daya.

Langkah berikutnya

Sekarang setelah Anda memahami tindakan dan kesalahan, Anda siap untuk: