

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

# Tutorial: Jadwalkan percobaan berulang
<a name="fis-tutorial-recurring-experiment"></a>

Dengan AWS AWS Fault Injection Service (FIS), Anda dapat melakukan eksperimen injeksi kesalahan pada beban AWS kerja Anda. Eksperimen ini berjalan pada template yang berisi satu atau beberapa tindakan untuk dijalankan pada target tertentu. Saat Anda juga menggunakan Amazon EventBridge, Anda dapat menjadwalkan eksperimen Anda sebagai tugas satu kali atau tugas berulang.

Gunakan tutorial ini untuk membuat EventBridge jadwal yang menjalankan template eksperimen AWS FIS setiap 5 menit.

**Topics**
+ [Prasyarat](#recurring-experiment-prerequisites)
+ [Langkah 1: Buat peran dan kebijakan IAM](#recurring-experiment-step1)
+ [Langkah 2: Buat Amazon EventBridge Scheduler](#recurring-experiment-step2)
+ [Langkah 3: Verifikasi eksperimen Anda](#recurring-experiment-step3)
+ [Langkah 4: Membersihkan](#recurring-experiment-step4)

## Prasyarat
<a name="recurring-experiment-prerequisites"></a>

Sebelum memulai tutorial ini, harus memiliki template eksperimen AWS FIS yang ingin Anda jalankan sesuai jadwal. Jika Anda sudah memiliki template percobaan yang berfungsi, catat ID template dan Wilayah AWS. Jika tidak, Anda dapat membuat template dengan mengikuti instruksi di[Tutorial: Uji contoh berhenti dan mulai menggunakan AWS FIS](fis-tutorial-stop-instances.md), dan kemudian kembali ke tutorial ini.

## Langkah 1: Buat peran dan kebijakan IAM
<a name="recurring-experiment-step1"></a>



**Untuk membuat peran dan kebijakan IAM**

1. Buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Di panel navigasi kiri, pilih **Peran**, lalu **Buat Peran**.

1. Pilih **Kebijakan kepercayaan khusus**, lalu masukkan cuplikan berikut untuk memungkinkan Amazon EventBridge Scheduler mengambil peran atas nama Anda.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Principal": {
                     "Service": "scheduler.amazonaws.com"
               },
               "Action": "sts:AssumeRole"
           }
       ]
   }
   ```

------

   Pilih **Berikutnya**.

1. Di bawah **Tambahkan izin**, pilih **Buat kebijakan**.

1. Pilih **JSON**, lalu masukkan kebijakan berikut. Ganti *your-experiment-template-id* nilai dengan ID templat eksperimen Anda dari langkah-langkah Prasyarat.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": [
                   "arn:aws:fis:*:*:experiment-template/your-experiment-template-id",
                   "arn:aws:fis:*:*:experiment/*"
               ]
           }
       ]
   }
   ```

------

   Anda dapat membatasi penjadwal untuk hanya menjalankan templat eksperimen AWS FIS yang memiliki nilai tag tertentu. Misalnya, kebijakan berikut memberikan `StartExperiment` izin untuk semua eksperimen AWS FIS, tetapi membatasi penjadwal untuk hanya menjalankan templat eksperimen yang diberi tag. `Purpose=Schedule`

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": "arn:aws:fis:*:*:experiment/*"
           },
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": "arn:aws:fis:*:*:experiment-template/*",
               "Condition": {
                   "StringEquals": {
                       "aws:ResourceTag/Purpose": "Schedule"
                   }
               }
           }
       ]
   }
   ```

------

   Pilih **Berikutnya: Tanda**.

1. Pilih **Berikutnya: Tinjau**.

1. Di bawah **Kebijakan tinjauan**, beri nama kebijakan Anda`FIS_RecurringExperiment`, lalu pilih **Buat kebijakan**.

1. Di bawah **Tambahkan izin**, tambahkan `FIS_RecurringExperiment` kebijakan baru ke peran Anda, lalu pilih **Berikutnya**.

1. Di bawah **Nama, tinjau, dan buat**, beri nama peran`FIS_RecurringExperiment_role`, lalu pilih **Buat peran**.

## Langkah 2: Buat Amazon EventBridge Scheduler
<a name="recurring-experiment-step2"></a>



**Untuk membuat Amazon EventBridge Scheduler**

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

1. Di panel navigasi kiri, pilih **Jadwal**.

1. Verifikasi bahwa Anda Wilayah AWS sama dengan templat eksperimen AWS FIS Anda.

1. Pilih **Buat jadwal**, dan isi yang berikut ini:
   + Di bawah **nama Jadwal**, masukkan`FIS_recurring_experiment_tutorial`.
   + Di bawah **Pola jadwal**, pilih **Jadwal berulang**.
   + Di bawah **Jenis jadwal**, pilih **Jadwal berdasarkan tarif**.
   + Di bawah **Ekspresi Rate**, pilih **5 menit**.
   + Di bawah **jendela waktu fleksibel**, pilih **Mati**.
   + (Opsional) Di bawah **Jangka Waktu**, pilih zona waktu Anda.
   + Pilih **Berikutnya**.

1. Di bawah **Pilih target**, pilih **Semua APIs**, lalu cari **AWS FIS**.

1. Pilih **AWS FIS**, lalu pilih **StartExperiment**.

1. Di bawah **Input**, masukkan payload JSON berikut. Ganti *your-experiment-template-id* nilainya dengan ID templat eksperimen Anda. `ClientToken`Ini adalah pengidentifikasi unik untuk penjadwal. Dalam tutorial ini, kita menggunakan kata kunci konteks yang diizinkan oleh Amazon EventBridge Scheduler. Untuk informasi selengkapnya, lihat [Menambahkan atribut konteks](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-schedule-context-attributes.html) di *Panduan EventBridge Pengguna Amazon*.

   ```
   {
       "ClientToken": "<aws.scheduler.execution-id>",
       "ExperimentTemplateId": "your-experiment-template-id"
   }
   ```

   Pilih **Berikutnya**.

1. **(Opsional) Di bawah **Pengaturan**, Anda dapat mengatur **kebijakan Coba lagi**, **antrian Dead-letter (DLQ**), dan pengaturan Enkripsi.** Atau, Anda dapat menyimpan nilai default.

1. Di bawah **Izin**, pilih **Gunakan peran yang ada**, lalu cari`FIS_RecurringExperiment_role`.

1. Pilih **Berikutnya**.

1. Di bawah **Tinjau dan buat jadwal**, tinjau detail penjadwal Anda, lalu pilih **Buat jadwal**.

## Langkah 3: Verifikasi eksperimen Anda
<a name="recurring-experiment-step3"></a>

**Untuk memverifikasi bahwa eksperimen AWS FIS Anda berjalan sesuai jadwal**

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

1. Di panel navigasi kiri, pilih **Eksperimen**.

1. Lima menit setelah Anda membuat jadwal, Anda akan melihat eksperimen Anda berjalan.

## Langkah 4: Membersihkan
<a name="recurring-experiment-step4"></a>

**Untuk menonaktifkan Amazon EventBridge Scheduler**

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

1. Di panel navigasi kiri, pilih **Jadwal**.

1. Pilih penjadwal yang baru dibuat, lalu pilih **Nonaktifkan**.