Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Jadwalkan percobaan berulang
Dengan AWS Layanan Injeksi Kesalahan (AWS FIS), Anda dapat melakukan eksperimen injeksi kesalahan pada Anda AWS beban kerja. Eksperimen ini berjalan pada template yang berisi satu atau beberapa tindakan untuk dijalankan pada target tertentu. Ketika 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 AWS FIStemplate percobaan setiap 5 menit.
Tugas
Prasyarat
Sebelum memulai tutorial ini, harus memiliki AWS FIStemplate eksperimen 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 diTutorial: Uji contoh berhenti dan mulai menggunakan AWS FIS, dan kemudian kembali ke tutorial ini.
Langkah 1: Buat IAM peran dan kebijakan
Untuk membuat IAM peran dan kebijakan
Buka IAM konsol di https://console.aws.amazon.com/iam/
. -
Di panel navigasi kiri, pilih Peran, lalu Buat Peran.
-
Pilih Kebijakan kepercayaan khusus, lalu masukkan cuplikan berikut untuk mengizinkan Amazon EventBridge Scheduler untuk mengambil peran atas nama Anda.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "scheduler.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
Pilih Berikutnya.
-
Di bawah Tambahkan izin, pilih Buat kebijakan.
-
Pilih JSON, lalu masukkan kebijakan berikut. Ganti
your-experiment-template-id
nilai dengan ID templat eksperimen Anda dari langkah-langkah Prasyarat.{ "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 AWS FIStemplate eksperimen yang memiliki nilai tag tertentu. Misalnya, kebijakan berikut memberikan
StartExperiment
izin untuk semua AWS FISeksperimen, tetapi membatasi penjadwal untuk hanya menjalankan templat eksperimen yang diberi tag.Purpose=Schedule
{ "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 Selanjutnya: Tag.
-
Pilih Berikutnya: Tinjau.
-
Di bawah Kebijakan tinjauan, beri nama kebijakan Anda
FIS_RecurringExperiment
, lalu pilih Buat kebijakan. -
Di bawah Tambahkan izin, tambahkan
FIS_RecurringExperiment
kebijakan baru ke peran Anda, lalu pilih Berikutnya. -
Di bawah Nama, tinjau, dan buat, beri nama peran
FIS_RecurringExperiment_role
, lalu pilih Buat peran.
Langkah 2: Buat Amazon EventBridge Penjadwal
Untuk membuat Amazon EventBridge Penjadwal
Buka EventBridge konsol Amazon di https://console.aws.amazon.com/events/
. -
Di panel navigasi kiri, pilih Jadwal.
-
Verifikasi bahwa Anda berada di tempat yang sama Wilayah AWS sebagai milikmu AWS FIStemplate percobaan.
-
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 nilai, pilih 5 menit.
Di bawah jendela waktu fleksibel, pilih Mati.
(Opsional) Di bawah Jangka Waktu, pilih zona waktu Anda.
Pilih Berikutnya.
-
Di bawah Pilih target, pilih Semua APIs, lalu cari AWS FIS.
-
Pilih AWS FIS, dan kemudian pilih StartExperiment.
-
Di bawah Input, masukkan JSON payload berikut. Ganti
your-experiment-template-id
nilai dengan ID template eksperimen Anda.ClientToken
Ini adalah pengidentifikasi unik untuk penjadwal. Dalam tutorial ini, kita menggunakan kata kunci konteks yang diizinkan oleh Amazon EventBridge Penjadwal. Untuk informasi selengkapnya, lihat Menambahkan atribut konteks di Panduan EventBridge Pengguna Amazon.{ "ClientToken": "<aws.scheduler.execution-id>", "ExperimentTemplateId": "
your-experiment-template-id
" }Pilih Berikutnya.
-
(Opsional) Di bawah Pengaturan, Anda dapat mengatur kebijakan Coba lagi, antrean huruf mati (DLQ), dan pengaturan Enkripsi. Atau, Anda dapat menyimpan nilai default.
-
Di bawah Izin, pilih Gunakan peran yang ada, lalu cari
FIS_RecurringExperiment_role
. -
Pilih Berikutnya.
Di bawah Tinjau dan buat jadwal, tinjau detail penjadwal Anda, lalu pilih Buat jadwal.
Langkah 3: Verifikasi eksperimen Anda
Untuk memverifikasi bahwa Anda AWS FISpercobaan berjalan sesuai jadwal
Buka AWS FISkonsol di https://console.aws.amazon.com/fis/
. -
Di panel navigasi kiri, pilih Eksperimen.
-
Lima menit setelah Anda membuat jadwal, Anda akan melihat eksperimen Anda berjalan.
Langkah 4: Membersihkan
Untuk menonaktifkan Amazon EventBridge Penjadwal
Buka EventBridge konsol Amazon di https://console.aws.amazon.com/events/
. -
Di panel navigasi kiri, pilih Jadwal.
-
Pilih penjadwal yang baru dibuat, lalu pilih Nonaktifkan.