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.
Buka portal Microsoft Azure.
Cari Chaos Studio di bilah pencarian.
Pilih Target dan pindah ke VM Anda.
Pilih kotak centang di samping VM Anda dan pilih Aktifkan target. Lalu pilih Aktifkan target berbasis agen dari menu dropdown.
Pilih Identitas Terkelola yang akan digunakan untuk mengautentikasi agen chaos dan secara opsional mengaktifkan Application Insights untuk melihat peristiwa eksperimen dan log agen.
Pilih Tinjau + Aktifkan Aktifkan>.
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.
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.
Pilih tab Eksperimen di Chaos Studio. Dalam tampilan ini, Anda dapat melihat dan mengelola semua eksperimen chaos Anda. Pilih Buat>Eksperimen baru.
Isi Langganan, Grup Sumber Daya, dan Lokasi tempat Anda ingin menyebarkan eksperimen chaos. Beri nama eksperimen Anda. Pilih Berikutnya: Perancang eksperimen.
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.
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.
Pilih VM Anda dan pilih Berikutnya.
Verifikasi bahwa eksperimen Anda terlihat benar. Lalu pilih Tinjau + buat>Buat.
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.
Buka VM Anda dan pilih Kontrol akses (IAM).
Pilih Tambahkan Tambahkan>penetapan peran.
Cari Pembaca dan pilih peran. Pilih Selanjutnya.
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.
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.
Dalam tampilan Eksperimen, pilih eksperimen Anda. Pilih Mulai>OK.
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: