

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

# Tutorial: Jalankan stress CPU pada instance menggunakan AWS FIS
<a name="fis-tutorial-run-cpu-stress"></a>

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

Untuk informasi selengkapnya, lihat [Dokumen SSM AWS FIS yang telah dikonfigurasi sebelumnya](actions-ssm-agent.md#fis-ssm-docs).

## Prasyarat
<a name="run-cpu-stress-prerequisites"></a>

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

**Membuat peran IAM**  
Buat peran dan lampirkan kebijakan yang memungkinkan AWS FIS untuk menggunakan `aws:ssm:send-command` tindakan atas nama Anda. Untuk informasi selengkapnya, lihat [Peran IAM untuk eksperimen AWS FIS](getting-started-iam-service-role.md).

**Verifikasi akses ke AWS FIS**  
Pastikan Anda memiliki akses ke AWS FIS. Untuk informasi selengkapnya, lihat [contoh kebijakan AWS FIS](security_iam_id-based-policy-examples.md).

**Siapkan instans tes EC2**
+ Luncurkan instans EC2 menggunakan Amazon Linux 2 atau Ubuntu, seperti yang dipersyaratkan oleh dokumen SSM yang telah dikonfigurasi sebelumnya.
+ Instans harus dikelola oleh SSM. Untuk memverifikasi bahwa instans dikelola oleh SSM, buka [konsol Fleet Manager](https://console.aws.amazon.com/systems-manager/managed-instances). **Jika instans tidak dikelola oleh SSM, verifikasi bahwa Agen SSM diinstal dan instans memiliki peran IAM terlampir dengan kebijakan Amazon. SSMManaged InstanceCore** Untuk memverifikasi Agen SSM 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
<a name="getting-started-create-alarms"></a>

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

**Untuk membuat alarm yang menunjukkan kapan pemanfaatan CPU melebihi ambang batas**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Instans**.

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

1. Untuk **pemberitahuan Alarm**, gunakan sakelar untuk mematikan notifikasi Amazon SNS.

1. Untuk **ambang Alarm**, gunakan pengaturan berikut:
   + **Kelompokkan sampel berdasarkan**: **Maksimum**
   + **Jenis data untuk sampel**: **Pemanfaatan CPU**
   + **Persen**: **50**
   + **Periode**: **1 Minute**

1. Setelah selesai mengonfigurasi alarm, pilih **Buat**.

## Langkah 2: Buat template percobaan
<a name="run-cpu-stress-create-template"></a>

Buat template percobaan menggunakan konsol AWS FIS. Dalam template, Anda menentukan tindakan berikut untuk dijalankan: [aws:ssm:send-command/ -cpu-stress AWSFIS-Run](actions-ssm-agent.md#awsfis-run-cpu-stress).

**Untuk membuat template percobaan**

1. Buka konsol AWS FIS di [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/).

1. Di panel navigasi, pilih **Template eksperimen**.

1. Pilih **Buat template eksperimen**.

1. Untuk **Langkah 1, Tentukan detail template**, lakukan hal berikut:

   1. Untuk **Deskripsi dan nama**, masukkan deskripsi untuk templat. 

   1. Pilih **Berikutnya**, dan pindah ke **Langkah 2, Tentukan tindakan dan target**. 

1. Untuk **Tindakan**, lakukan hal berikut:

   1. Pilih **Tambahkan tindakan**.

   1. Masukkan nama untuk tindakan tersebut. Misalnya, masukkan **runCpuStress**.

   1. Untuk **tipe Action**, pilih **AWSFIS-Runaws:ssm:send-command/** -CPU-stress. **Ini secara otomatis menambahkan ARN dokumen SSM ke Dokumen ARN.**

   1. Untuk **Target**, pertahankan target yang AWS dibuat FIS untuk Anda.

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

      ```
      {"DurationSeconds":"120"}
      ```

   1. Untuk **parameter Tindakan**, **Durasi**, tentukan 5 menit (PT5M).

   1. Pilih **Simpan**.

1. Untuk **Target**, lakukan langkah berikut:

   1. Pilih **Edit** untuk target yang AWS dibuat FIS secara otomatis untuk Anda pada langkah sebelumnya.

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

   1. Verifikasi bahwa **tipe Resource** adalah **aws:ec2:instance**.

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

   1. Untuk **mode Seleksi**, pilih **Semua**.

   1. Pilih **Simpan**.

1. Pilih **Berikutnya** untuk pindah ke **Langkah 3, Konfigurasikan akses layanan**. 

1. Untuk **Akses Layanan**, pilih **Gunakan peran IAM yang ada, lalu pilih peran** IAM 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](getting-started-iam-service-role.md).

1. Pilih **Berikutnya** untuk pindah ke **Langkah 4, Konfigurasikan pengaturan opsional**. 

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

1. (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.

1. Pilih **Berikutnya** untuk pindah ke **Langkah 5, Tinjau dan buat**. 

1. Tinjau template dan pilih **Buat template eksperimen**. Ketika diminta untuk konfirmasi, masukkan`create`, Lalu pilih **Buat template percobaan**. 

**(Opsional) Untuk melihat template eksperimen JSON**  
Pilih tab **Ekspor**. Berikut ini adalah contoh dari JSON yang 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
<a name="run-cpu-stress-start-experiment"></a>

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.

1. Pilih **Mulai percobaan**.

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

1. Pilih **Mulai percobaan**. Saat diminta mengonfirmasi, pilih **start**. Pilih **Mulai percobaan**.

## Langkah 4: Lacak kemajuan eksperimen
<a name="run-cpu-stress-track-experiment"></a>

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.

1. Untuk melihat status percobaan, periksa **Status** di panel **Detail**. Untuk informasi lebih lanjut, lihat [status eksperimen](view-experiment-progress.md#experiment-states).

1. Saat status percobaan sedang **berjalan, lanjutkan** ke langkah berikutnya.

## Langkah 5: Verifikasi hasil percobaan
<a name="run-cpu-stress-verify-experiment-results"></a>

Anda dapat memantau pemanfaatan CPU instance Anda saat percobaan sedang berjalan. Ketika pemanfaatan CPU 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 adalah`OK`. Garis merah menunjukkan ambang alarm. Jika Anda lebih suka grafik yang lebih detail, pilih **Perbesar** dari menu widget.  
![Grafik menunjukkan pemanfaatan CPU melonjak hingga 100 persen setelah periode aktivitas rendah sekitar 50 persen.](http://docs.aws.amazon.com/id_id/fis/latest/userguide/images/stop-conditions-pane-ok.png)

1. Ketika pemanfaatan CPU 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 pemanfaatan CPU dari waktu ke waktu dengan garis ambang merah pada 50 persen.](http://docs.aws.amazon.com/id_id/fis/latest/userguide/images/stop-conditions-pane-in-alarm.png)

1. Ketika pemanfaatan CPU menurun di bawah ambang batas, batas hijau dan ikon tanda centang hijau menunjukkan bahwa status alarm berubah menjadi. `OK`

1. (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
<a name="stop-instances-cleanup"></a>

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

**Untuk menghentikan instans**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Instans**.

1. Pilih contoh pengujian dan pilih **status Instance**, **Terminate** instance.

1. Saat diminta konfirmasi, pilih **Akhiri**.

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

**Untuk menghapus template percobaan menggunakan konsol AWS FIS**

1. Buka konsol AWS FIS di [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/).

1. Di panel navigasi, pilih **Template eksperimen**.

1. Pilih template eksperimen, lalu pilih **Tindakan**, **Hapus template eksperimen**.

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