Buat eksperimen chaos yang menggunakan kesalahan berbasis agen dengan portal Azure

Anda dapat menggunakan eksperimen chaos untuk memverifikasi bahwa aplikasi Anda tahan terhadap kegagalan dengan menyebabkan kegagalan tersebut dalam lingkungan yang terkendali. Dalam artikel ini, Anda menyebabkan % peristiwa pemanfaatan CPU yang tinggi pada komputer virtual (VM) Linux dengan menggunakan eksperimen chaos dan Azure Chaos Studio. Menjalankan eksperimen ini dapat membantu Anda mempertahankan terhadap aplikasi agar sumber daya menjadi kelaparan.

Anda dapat menggunakan langkah-langkah yang sama ini untuk menyiapkan dan menjalankan eksperimen untuk kesalahan berbasis agen apa pun. Kesalahan berbasis agen memerlukan pengaturan dan penginstalan agen chaos. Kesalahan langsung layanan berjalan langsung terhadap sumber daya Azure tanpa perlu instrumentasi.

Prasyarat

  • Langganan Azure. Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.
  • VM Linux yang menjalankan sistem operasi dalam daftar kompatibilitas versi. Jika Anda tidak memiliki VM, Anda dapat membuatnya.
  • Penyiapan jaringan yang memungkinkan Anda untuk SSH ke VM Anda.
  • Identitas terkelola yang ditetapkan pengguna yang ditetapkan ke VM target atau set skala komputer virtual. Jika Anda tidak memiliki identitas terkelola yang ditetapkan pengguna, Anda dapat membuatnya.

Aktifkan Chaos Studio di mesin virtual Anda

Chaos Studio tidak dapat menyuntikkan kesalahan terhadap VM kecuali VM ditambahkan ke Chaos Studio terlebih dahulu. Untuk menambahkan VM ke Chaos Studio, buat target dan kemampuan pada sumber daya. Kemudian Anda menginstal agen chaos.

Komputer virtual memiliki dua jenis target. Satu jenis target memungkinkan kesalahan langsung layanan (di mana tidak ada agen yang diperlukan). Jenis target lain memungkinkan kesalahan berbasis agen (yang memerlukan penginstalan agen). Agen chaos adalah aplikasi yang diinstal pada VM Anda sebagai ekstensi VM. Anda menggunakannya untuk menyuntikkan kesalahan dalam sistem operasi tamu.

Mengaktifkan target kekacauan, kemampuan, dan agen

Penting

Sebelum menyelesaikan langkah berikutnya, Anda harus membuat identitas terkelola yang ditetapkan pengguna. Kemudian Anda menetapkannya ke VM target atau set skala komputer virtual.

  1. Buka portal Microsoft Azure.

  2. Cari Chaos Studio di bilah pencarian.

  3. Pilih Target dan pindah ke VM Anda.

    Cuplikan layar yang memperlihatkan tampilan Target di portal Azure.

  4. Pilih kotak centang di samping VM Anda dan pilih Aktifkan target. Lalu pilih Aktifkan target berbasis agen dari menu dropdown.

    Cuplikan layar yang memperlihatkan mengaktifkan target di portal Azure.

  5. Pilih Identitas Terkelola yang akan digunakan untuk mengautentikasi agen chaos dan secara opsional mengaktifkan Application Insights untuk melihat peristiwa eksperimen dan log agen.

    Cuplikan layar yang memperlihatkan pemilihan identitas terkelola.

  6. Pilih Tinjau + Aktifkan Aktifkan>.

    Cuplikan layar yang memperlihatkan peninjauan pengaktifan target berbasis agen.

  7. Setelah beberapa menit, pemberitahuan muncul yang menunjukkan bahwa sumber daya yang dipilih berhasil diaktifkan. portal Azure menambahkan identitas yang ditetapkan pengguna ke VM. Portal memungkinkan target dan kemampuan agen dan menginstal agen chaos sebagai ekstensi VM.

    Cuplikan layar yang memperlihatkan pemberitahuan yang menunjukkan target berhasil diaktifkan.

  8. Jika Anda mengaktifkan set skala komputer virtual, tingkatkan instans ke model terbaru dengan masuk ke panel sumber daya set skala komputer virtual. Pilih Instans, lalu pilih semua instans. Pilih Tingkatkan jika Anda tidak menggunakan model terbaru.

Anda sekarang telah berhasil menambahkan VM Linux Anda ke Chaos Studio. Dalam tampilan Target, Anda juga dapat mengelola kemampuan yang diaktifkan pada sumber daya ini. Pilih tautan Kelola tindakan di samping sumber daya untuk menampilkan kemampuan yang diaktifkan untuk sumber daya tersebut.

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. Pilih tab Eksperimen di Chaos Studio. Dalam tampilan ini, Anda dapat melihat dan mengelola semua eksperimen chaos Anda. Pilih Buat>Eksperimen baru.

    Cuplikan layar yang memperlihatkan tampilan Eksperimen di portal Azure.

  2. Isi Langganan, Grup Sumber Daya, dan Lokasi tempat Anda ingin menyebarkan eksperimen chaos. Beri nama eksperimen Anda. Pilih Berikutnya: Perancang eksperimen.

    Cuplikan layar yang memperlihatkan penambahan detail eksperimen dasar.

  3. Anda sekarang berada di perancang eksperimen Chaos Studio. Anda dapat membangun eksperimen dengan menambahkan langkah, cabang, dan kesalahan. Berikan nama yang mudah diingat untuk Langkah dan Cabang Anda. Lalu pilih Tambahkan tindakan > Tambahkan kesalahan.

    Cuplikan layar yang memperlihatkan perancang eksperimen.

  4. Pilih Tekanan CPU dari daftar dropdown. Isi Durasi dengan jumlah menit untuk menerapkan tekanan. Isi pressureLevel dengan % tekanan pemanfaatan CPU yang ingin Anda terapkan. Biarkan virtualMachineScaleSetInstances kosong. Pilih Berikutnya: Sumber daya target.

    Cuplikan layar yang memperlihatkan properti kesalahan.

  5. Pilih VM Anda dan pilih Berikutnya.

    Cuplikan layar yang memperlihatkan penambahan target.

  6. Verifikasi bahwa eksperimen Anda terlihat benar. Lalu pilih Tinjau + buat>Buat.

    Cuplikan layar yang memperlihatkan peninjauan dan pembuatan eksperimen.

Berikan izin eksperimen ke 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.

  1. Buka VM Anda dan pilih Kontrol akses (IAM).

    Cuplikan layar yang memperlihatkan halaman Gambaran Umum komputer virtual.

  2. Pilih Tambahkan Tambahkan>penetapan peran.

    Cuplikan layar yang memperlihatkan Gambaran umum kontrol akses.

  3. Cari Pembaca dan pilih peran. Pilih Selanjutnya.

    Cuplikan layar yang memperlihatkan penetapan peran Kontributor komputer virtual.

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

    Cuplikan layar yang memperlihatkan penambahan eksperimen ke peran.

  5. Pilih Tinjau + tetapkan>Tinjau + tetapkan.

Jalankan eksperimen Anda

Anda sekarang siap untuk menjalankan eksperimen Anda. Untuk melihat dampaknya, kami sarankan Anda membuka bagan metrik Azure Monitor dengan tekanan CPU VM Anda di tab browser terpisah.

  1. Dalam tampilan Eksperimen, pilih eksperimen Anda. Pilih Mulai>OK.

    Cuplikan layar yang memperlihatkan memulai eksperimen.

  2. Setelah Status berubah menjadi Berjalan, di bawah Riwayat, pilih Detail untuk eksekusi terbaru untuk melihat detail eksperimen yang sedang berjalan.

Langkah berikutnya

Setelah menjalankan eksperimen berbasis agen, Anda siap untuk: