Membuat eksperimen chaos untuk mematikan semua target di zona

Anda dapat menggunakan penargetan dinamis dalam eksperimen chaos untuk memilih sekumpulan target untuk menjalankan eksperimen, berdasarkan kriteria yang dievaluasi pada runtime eksperimen. Artikel ini menunjukkan bagaimana Anda dapat menargetkan set skala komputer virtual secara dinamis untuk mematikan instans berdasarkan zona ketersediaan. Menjalankan eksperimen ini dapat membantu Anda menguji failover ke instans Azure Virtual Machine Scale Sets di wilayah yang berbeda jika ada pemadaman.

Anda dapat menggunakan langkah-langkah yang sama ini untuk menyiapkan dan menjalankan eksperimen untuk kesalahan apa pun yang mendukung penargetan dinamis. Saat ini, hanya pematian set skala komputer virtual yang mendukung penargetan dinamis.

Prasyarat

Mengaktifkan Chaos Studio pada set skala komputer virtual Anda

Azure Chaos Studio tidak dapat menyuntikkan kesalahan terhadap sumber daya hingga sumber daya tersebut ditambahkan ke Chaos Studio. Untuk menambahkan sumber daya ke Chaos Studio, buat target dan kemampuan pada sumber daya.

Virtual Machine Scale Sets hanya memiliki satu jenis target (Microsoft-VirtualMachineScaleSet) dan satu kemampuan (shutdown). Sumber daya lain mungkin memiliki hingga dua jenis target. Salah satu jenis target adalah untuk kesalahan langsung layanan. Jenis target lain adalah untuk kesalahan berbasis agen. Sumber daya lain juga mungkin memiliki banyak kemampuan lain.

  1. Buka portal Microsoft Azure.

  2. Cari Chaos Studio di bilah pencarian.

  3. Pilih Target dan temukan sumber daya set skala komputer virtual Anda.

  4. Pilih sumber daya set skala komputer virtual dan pilih Aktifkan target>Aktifkan target langsung layanan.

    Screenshot that shows the Targets screen in Chaos Studio, with the virtual machine scale set resource selected.

  5. Pilih Tinjau + Aktifkan Aktifkan>.

Anda sekarang telah berhasil menambahkan set skala komputer virtual Anda ke Chaos Studio.

Membuat eksperimen

Sekarang Anda dapat membuat eksperimen Anda. Eksperimen chaos mendefinisikan tindakan yang ingin Anda ambil terhadap sumber daya target. Tindakan diatur dan dijalankan secara berurutan. Eksperimen chaos juga mendefinisikan tindakan yang ingin Anda ambil terhadap cabang, yang berjalan secara paralel.

  1. Di Chaos Studio, buka Eksperimen>Buat>Eksperimen Baru.

    Screenshot that shows the Experiments screen, with the Create button highlighted.

  2. Tambahkan nama untuk eksperimen Anda yang mematuhi panduan penamaan sumber daya. Pilih Berikutnya: Perancang eksperimen.

    Screenshot that shows the experiment creation screen, with the Next button highlighted.

  3. Di Langkah 1 dan Cabang 1, pilih Tambahkan tindakan>Tambahkan kesalahan.

    Screenshot that shows the experiment creation screen, with the Add fault button highlighted.

  4. Pilih kesalahan VMSS Shutdown (versi 2.0). Pilih durasi yang Anda inginkan dan jika Anda ingin pematian tiba-tiba. Pilih Berikutnya: Sumber daya target.

    Screenshot that shows the fault details view.

  5. Pilih sumber daya set skala komputer virtual yang ingin Anda gunakan dalam eksperimen. Pilih Berikutnya: Cakupan.

    Screenshot that shows the fault details view, with the virtual machine scale set resource selected.

  6. Di daftar dropdown Zona, pilih zona tempat Anda ingin komputer virtual (VM) di instans Virtual Machine Scale Sets dimatikan. Pilih Tambahkan.

    Screenshot that shows the fault details view, with only Zone 1 selected.

  7. Pilih Tinjau + buat>Buat untuk menyimpan eksperimen.

Berikan izin eksperimen ke set skala komputer virtual Anda

Saat membuat eksperimen chaos, Chaos Studio membuat identitas terkelola yang ditetapkan sistem yang mengeksekusi kesalahan pada sumber daya target Anda. Identitas ini harus diberi izin yang sesuai ke sumber daya target agar eksperimen berhasil berjalan. Untuk menggunakan langkah-langkah ini untuk sumber daya dan jenis target apa pun, ubah penetapan peran di langkah 3 agar sesuai dengan peran yang sesuai untuk sumber daya dan jenis target tersebut.

  1. Buka sumber daya set skala komputer virtual Anda dan pilih Kontrol akses (IAM)>Tambahkan penetapan peran.

    Screenshot that shows the Virtual machine scale sets resource page.

  2. Pada tab Peran , pilih Kontributor Komputer Virtual dan pilih Berikutnya.

    Screenshot that shows the access control overview for virtual machine scale sets.

  3. Pilih Pilih anggota dan cari nama eksperimen Anda. Pilih eksperimen Anda lalu pilih Pilih. Jika ada beberapa eksperimen di penyewa yang sama dengan nama yang sama, nama eksperimen Anda dipotong dengan karakter acak ditambahkan.

    Screenshot that shows the Access control overview.

  4. Pilih Tinjau + tetapkan>Tinjau + tetapkan.

    Screenshot that shows the Access control confirmation page.

Jalankan eksperimen Anda

Anda sekarang siap untuk menjalankan eksperimen Anda.

  1. Di Chaos Studio, buka tampilan Eksperimen , pilih eksperimen Anda, dan pilih Mulai eksperimen.

    Screenshot that shows the Experiments view, with the Start button highlighted.

  2. Pilih OK untuk mengonfirmasi bahwa Anda ingin memulai eksperimen.

  3. Saat Status berubah menjadi Berjalan, pilih Detail untuk eksekusi terbaru di bawah Riwayat untuk melihat detail eksperimen yang sedang berjalan. Jika terjadi kesalahan, Anda dapat melihatnya di Detail. Pilih tindakan yang gagal dan perluas Target yang gagal.

Untuk melihat efeknya, gunakan alat seperti Azure Monitor atau bagian Virtual Machine Scale Sets portal untuk memeriksa apakah target set skala komputer virtual Anda dimatikan. Jika dimatikan, periksa untuk melihat bahwa layanan yang berjalan pada set skala komputer virtual Anda masih berjalan seperti yang diharapkan.

Dalam contoh ini, eksperimen chaos berhasil mematikan instans di Zona 1, seperti yang diharapkan.

Screenshot that shows the Virtual machine scale sets resource page showing an instance in the Stopped state.

Langkah berikutnya

Tip

Jika set skala komputer virtual Anda menggunakan kebijakan skala otomatis, kebijakan memprovisikan VM baru setelah eksperimen ini mematikan VM yang ada. Untuk mencegah tindakan ini, tambahkan cabang paralel dalam eksperimen Anda yang menyertakan kesalahan Nonaktifkan Skala Otomatis terhadap sumber daya set microsoft.insights/autoscaleSettings skala komputer virtual. Ingatlah untuk menambahkan autoscaleSettings sumber daya sebagai target dan menetapkan peran.

Sekarang setelah Anda menjalankan eksperimen matikan set skala komputer virtual yang ditargetkan secara dinamis, Anda siap untuk: