Tutorial: Jalankan CPU stress pada instance menggunakan AWS FIS - AWS Layanan Injeksi Kesalahan

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

Tutorial: Jalankan CPU stress pada instance menggunakan AWS FIS

Anda dapat menggunakan AWS Layanan Injeksi Kesalahan (AWS FIS) untuk menguji bagaimana aplikasi Anda menangani CPU stres. Gunakan tutorial ini untuk membuat template eksperimen yang menggunakan AWS FISuntuk menjalankan SSM dokumen pra-konfigurasi yang menjalankan CPU stress pada sebuah instance. Tutorial menggunakan kondisi berhenti untuk menghentikan percobaan ketika CPU pemanfaatan instance melebihi ambang batas yang dikonfigurasi.

Untuk informasi selengkapnya, lihat Dokumen pra-konfigurasi AWS FIS SSM.

Prasyarat

Sebelum Anda dapat menggunakan AWS FISuntuk menjalankan CPU stress, selesaikan prasyarat berikut.

Buat IAM peran

Buat peran dan lampirkan kebijakan yang memungkinkan AWS FISuntuk menggunakan aws:ssm:send-command tindakan atas nama Anda. Untuk informasi selengkapnya, lihat Peran IAM untuk eksperimen AWS FIS.

Verifikasi akses ke AWS FIS

Pastikan Anda memiliki akses ke AWS FIS. Untuk informasi selengkapnya, silakan lihat AWS FIScontoh kebijakan.

Siapkan EC2 contoh pengujian
  • Luncurkan EC2 instance menggunakan Amazon Linux 2 atau Ubuntu, seperti yang dipersyaratkan oleh SSM dokumen yang telah dikonfigurasi sebelumnya.

  • Instance harus dikelola olehSSM. Untuk memverifikasi bahwa instans dikelola olehSSM, buka konsol Fleet Manager. Jika instans tidak dikelola olehSSM, verifikasi bahwa SSM Agen diinstal dan instans memiliki IAM peran terlampir dengan mazonSSMManaged InstanceCore kebijakan A. Untuk memverifikasi SSM Agen yang diinstal, sambungkan ke instans Anda dan jalankan perintah berikut.

    Amazon Linux 2

    yum info amazon-ssm-agent

    Ubuntu

    apt list amazon-ssm-agent
  • Aktifkan pemantauan terperinci untuk contoh ini. Ini memberikan data dalam periode 1 menit, dengan biaya tambahan. Pilih instans dan pilih Tindakan, Pantau dan pemecahan masalah, Kelola pemantauan terperinci.

Langkah 1: Buat CloudWatch alarm untuk kondisi berhenti

Konfigurasikan CloudWatch alarm sehingga Anda dapat menghentikan percobaan jika CPU pemanfaatan melebihi ambang batas yang Anda tentukan. Prosedur berikut menetapkan ambang batas hingga 50% CPU pemanfaatan untuk instance target. Untuk informasi selengkapnya, lihat Hentikan kondisi.

Untuk membuat alarm yang menunjukkan kapan CPU pemanfaatan melebihi ambang batas
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Instans.

  3. Pilih instance target dan pilih Actions, Monitor dan troubleshoot, Manage CloudWatch alarm.

  4. Untuk pemberitahuan Alarm, gunakan sakelar untuk mematikan notifikasi AmazonSNS.

  5. Untuk ambang Alarm, gunakan pengaturan berikut:

    • Kelompokkan sampel berdasarkan: Maksimum

    • Jenis data untuk sampel: CPUpemanfaatan

    • Persen: 50

    • Periode: 1 Minute

  6. Setelah selesai mengonfigurasi alarm, pilih Buat.

Langkah 2: Buat template percobaan

Buat template eksperimen menggunakan AWS FISkonsol. Dalam template, Anda menentukan tindakan berikut untuk menjalankan: aws:ssm:send-command/ -Run- -Stress AWSFIS. CPU

Untuk membuat template percobaan
  1. Buka AWS FISkonsol di https://console.aws.amazon.com/fis/.

  2. Di panel navigasi, pilih Template eksperimen.

  3. Pilih Buat template eksperimen.

  4. Untuk Deskripsi dan nama, masukkan deskripsi dan nama untuk templat.

  5. Untuk Tindakan, lakukan hal berikut:

    1. Pilih Tambahkan tindakan.

    2. Masukkan nama untuk tindakan tersebut. Misalnya, masukkan runCpuStress.

    3. Untuk tipe Action, pilih aws:ssm:send-command/ -Run- AWSFIS -Stress. CPU Ini secara otomatis menambahkan SSM dokumen ke Dokumen ARN. ARN

    4. Untuk Target, pertahankan target yang AWS FISmenciptakan untuk Anda.

    5. Untuk parameter Tindakan, Parameter dokumen, masukkan yang berikut ini:

      {"DurationSeconds":"120"}
    6. Untuk parameter Tindakan, Durasi, tentukan 5 menit (PT5M).

    7. Pilih Simpan.

  6. Untuk Target, lakukan langkah berikut:

    1. Pilih Edit untuk target yang AWS FISsecara otomatis dibuat untuk Anda di langkah sebelumnya.

    2. Ganti nama default dengan nama yang lebih deskriptif. Misalnya, masukkan testInstance.

    3. Verifikasi bahwa tipe Resource adalah aws:ec2:instance.

    4. Untuk metode Target, pilih Resource IDs, lalu pilih ID dari instance pengujian.

    5. Untuk mode Seleksi, pilih Semua.

    6. Pilih Simpan.

  7. Untuk Akses Layanan, pilih Gunakan IAM peran yang ada, lalu pilih IAM peran yang Anda buat seperti yang dijelaskan dalam prasyarat untuk tutorial ini. Jika peran Anda tidak ditampilkan, verifikasi bahwa ia memiliki hubungan kepercayaan yang diperlukan. Untuk informasi selengkapnya, lihat Peran IAM untuk eksperimen AWS FIS.

  8. Untuk kondisi Stop, pilih CloudWatch alarm yang Anda buat di Langkah 1.

  9. (Opsional) Untuk Tag, pilih Tambahkan tag baru dan tentukan kunci tag dan nilai tag. Tag yang Anda tambahkan diterapkan ke template eksperimen Anda, bukan eksperimen yang dijalankan menggunakan template.

  10. Pilih Buat template eksperimen.

(Opsional) Untuk melihat template percobaan JSON

Pilih tab Ekspor. Berikut ini adalah contoh yang JSON dibuat oleh prosedur konsol sebelumnya.

{ "description": "Test CPU stress predefined SSM document", "targets": { "testInstance": { "resourceType": "aws:ec2:instance", "resourceArns": [ "arn:aws:ec2:region:123456789012:instance/instance_id" ], "selectionMode": "ALL" } }, "actions": { "runCpuStress": { "actionId": "aws:ssm:send-command", "parameters": { "documentArn": "arn:aws:ssm:region::document/AWSFIS-Run-CPU-Stress", "documentParameters": "{\"DurationSeconds\":\"120\"}", "duration": "PT5M" }, "targets": { "Instances": "testInstance" } } }, "stopConditions": [ { "source": "aws:cloudwatch:alarm", "value": "arn:aws:cloudwatch:region:123456789012:alarm:awsec2-instance_id-GreaterThanOrEqualToThreshold-CPUUtilization" } ], "roleArn": "arn:aws:iam::123456789012:role/AllowFISSSMActions", "tags": {} }

Langkah 3: Mulai percobaan

Setelah selesai membuat templat eksperimen, Anda dapat menggunakannya untuk memulai eksperimen.

Untuk memulai percobaan
  1. Anda harus berada di halaman detail untuk template eksperimen yang baru saja Anda buat. Jika tidak, pilih Templat eksperimen lalu pilih ID templat eksperimen untuk membuka halaman detail.

  2. Pilih Mulai percobaan.

  3. (Opsional) Untuk menambahkan tag ke eksperimen Anda, pilih Tambahkan tag baru dan masukkan kunci tag dan nilai tag.

  4. Pilih Mulai percobaan. Saat diminta mengonfirmasi, pilih start. Pilih Mulai percobaan.

Langkah 4: Lacak kemajuan eksperimen

Anda dapat melacak kemajuan eksperimen yang sedang berjalan hingga eksperimen selesai, berhenti, atau gagal.

Untuk melacak kemajuan eksperimen
  1. Anda harus berada di halaman detail untuk eksperimen yang baru saja Anda mulai. Jika tidak, pilih Eksperimen lalu pilih ID eksperimen untuk membuka halaman detail eksperimen.

  2. Untuk melihat status percobaan, periksa Status di panel Detail. Untuk informasi lebih lanjut, lihat status eksperimen.

  3. Saat status percobaan sedang Berjalan, lanjutkan ke langkah berikutnya.

Langkah 5: Verifikasi hasil percobaan

Anda dapat memantau CPU penggunaan instance Anda saat eksperimen sedang berjalan. Ketika CPU pemanfaatan mencapai ambang batas, alarm dipicu dan percobaan dihentikan oleh kondisi berhenti.

Untuk memverifikasi hasil percobaan
  1. Pilih tab Stop conditions. Batas hijau dan ikon tanda centang hijau menunjukkan bahwa keadaan awal alarm adalahOK. Garis merah menunjukkan ambang alarm. Jika Anda lebih suka grafik yang lebih detail, pilih Perbesar dari menu widget.

    Grafik menunjukkan lonjakan CPU pemanfaatan hingga 100 persen setelah periode aktivitas rendah sekitar 50 persen.
  2. Ketika CPU pemanfaatan melebihi ambang batas, batas merah dan ikon tanda seru merah di tab Stop conditions menunjukkan bahwa status alarm berubah menjadi. ALARM Di panel Detail, status percobaan Dihentikan. Jika Anda memilih status, pesan yang ditampilkan adalah “Eksperimen dihentikan oleh kondisi berhenti”.

    Grafik menunjukkan CPU pemanfaatan dari waktu ke waktu dengan garis ambang merah pada 50 persen.
  3. Ketika CPU pemanfaatan menurun di bawah ambang batas, batas hijau dan ikon tanda centang hijau menunjukkan bahwa status alarm berubah menjadi. OK

  4. (Opsional) Pilih Lihat di alarm dari menu widget. Ini membuka halaman detail alarm di CloudWatch konsol, di mana Anda bisa mendapatkan detail lebih lanjut tentang alarm atau mengedit pengaturan alarm.

Langkah 6: Bersihkan

Jika Anda tidak lagi memerlukan EC2 instance pengujian yang Anda buat untuk eksperimen ini, Anda dapat menghentikannya.

Untuk menghentikan instans
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Instans.

  3. Pilih contoh pengujian dan pilih status Instance, Terminate instance.

  4. Saat diminta konfirmasi, pilih Akhiri.

Jika Anda tidak lagi membutuhkan templat percobaan, Anda dapat menghapusnya.

Untuk menghapus template eksperimen menggunakan AWS FISkonsol
  1. Buka AWS FISkonsol di https://console.aws.amazon.com/fis/.

  2. Di panel navigasi, pilih Template eksperimen.

  3. Pilih template eksperimen, lalu pilih Tindakan, Hapus template eksperimen.

  4. Saat diminta konfirmasi, masukkan delete lalu pilih Hapus templat eksperimen.