Tutorial: Uji contoh berhenti dan mulai 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: Uji contoh berhenti dan mulai menggunakan AWS FIS

Anda dapat menggunakan AWS AWS Fault Injection Service (FIS) untuk menguji bagaimana aplikasi Anda menangani instance stop dan start. Gunakan tutorial ini untuk membuat template eksperimen yang menggunakan aws:ec2:stop-instances tindakan AWS FIS untuk menghentikan satu instance dan kemudian instance kedua.

Prasyarat

Untuk menyelesaikan tutorial ini, pastikan Anda melakukan hal berikut:

  • Luncurkan dua instans pengujian EC2 di akun Anda. Setelah meluncurkan instans, catat ID dari kedua instans.

  • Buat peran IAM yang memungkinkan layanan AWS FIS untuk melakukan aws:ec2:stop-instances tindakan atas nama Anda. Untuk informasi selengkapnya, lihat Peran IAM untuk eksperimen AWS FIS.

  • Pastikan Anda memiliki akses ke AWS FIS. Untuk informasi selengkapnya, lihat contoh kebijakan AWS FIS.

Langkah 1: Buat template percobaan

Buat template percobaan menggunakan konsol AWS FIS. Dalam template, Anda menentukan dua tindakan yang akan berjalan secara berurutan selama tiga menit masing-masing. Tindakan pertama menghentikan salah satu contoh pengujian, yang dipilih AWS FIS secara acak. Tindakan kedua menghentikan kedua contoh pengujian.

Untuk membuat template percobaan
  1. Buka konsol AWS FIS 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 stopOneInstance.

    3. Untuk tipe Action, pilih aws:ec2:stop-instance.

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

    5. Untuk parameter Tindakan, Mulai instance setelah durasi, tentukan 3 menit (PT3M).

    6. Pilih Simpan.

  6. Untuk Target, lakukan langkah berikut:

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

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

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

    4. Untuk metode Target, pilih ID Sumber Daya, lalu pilih ID dari dua instance pengujian.

    5. Untuk mode Seleksi, pilih Hitung. Untuk Jumlah sumber daya, masukkan1.

    6. Pilih Simpan.

  7. Pilih Tambah target dan lakukan hal berikut:

    1. Masukkan nama untuk target. Misalnya, masukkan bothInstances.

    2. Untuk tipe Resource, pilih aws:ec2:instance.

    3. Untuk metode Target, pilih ID Sumber Daya, lalu pilih ID dari dua instance pengujian.

    4. Untuk mode Seleksi, pilih Semua.

    5. Pilih Simpan.

  8. Dari bagian Tindakan, pilih Tambah tindakan. Lakukan hal-hal berikut:

    1. Untuk Nama, masukkan nama untuk tindakan tersebut. Misalnya, masukkan stopBothInstances.

    2. Untuk tipe Action, pilih aws:ec2:stop-instance.

    3. Untuk Mulai setelahnya, pilih tindakan pertama yang Anda tambahkan (stopOneInstance).

    4. Untuk Target, pilih target kedua yang Anda tambahkan (bothInstances).

    5. Untuk parameter Tindakan, Mulai instance setelah durasi, tentukan 3 menit (PT3M).

    6. Pilih Simpan.

  9. 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.

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

  11. Pilih Buat template eksperimen. Saat diminta konfirmasi, masukkan create lalu pilih Buat templat eksperimen.

(Opsional) Untuk melihat template eksperimen JSON

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

{ "description": "Test instance stop and start", "targets": { "bothInstances": { "resourceType": "aws:ec2:instance", "resourceArns": [ "arn:aws:ec2:region:123456789012:instance/instance_id_1", "arn:aws:ec2:region:123456789012:instance/instance_id_2" ], "selectionMode": "ALL" }, "oneRandomInstance": { "resourceType": "aws:ec2:instance", "resourceArns": [ "arn:aws:ec2:region:123456789012:instance/instance_id_1", "arn:aws:ec2:region:123456789012:instance/instance_id_2" ], "selectionMode": "COUNT(1)" } }, "actions": { "stopBothInstances": { "actionId": "aws:ec2:stop-instances", "parameters": { "startInstancesAfterDuration": "PT3M" }, "targets": { "Instances": "bothInstances" }, "startAfter": [ "stopOneInstance" ] }, "stopOneInstance": { "actionId": "aws:ec2:stop-instances", "parameters": { "startInstancesAfterDuration": "PT3M" }, "targets": { "Instances": "oneRandomInstance" } } }, "stopConditions": [ { "source": "none" } ], "roleArn": "arn:aws:iam::123456789012:role/AllowFISEC2Actions", "tags": {} }

Langkah 2: 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 konfirmasi, masukkan start dan pilih Mulai eksperimen.

Langkah 3: Lacak kemajuan eksperimen

Anda dapat melacak kemajuan eksperimen yang sedang berjalan hingga percobaan selesai, dihentikan, 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.

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

  3. Ketika keadaan percobaan sedang berjalan, lanjutkan ke langkah berikutnya.

Langkah 4: Verifikasi hasil percobaan

Anda dapat memverifikasi bahwa instance dihentikan dan dimulai oleh eksperimen seperti yang diharapkan.

Untuk memverifikasi hasil percobaan
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/ di tab atau jendela browser baru. Ini memungkinkan Anda untuk terus melacak kemajuan percobaan di konsol AWS FIS sambil melihat hasil percobaan di konsol Amazon EC2.

  2. Di panel navigasi, pilih Instans.

  3. Saat status tindakan pertama berubah dari Pending ke Running (konsol AWS FIS), status salah satu instance target berubah dari Running ke Stopped (konsol Amazon EC2).

  4. Setelah tiga menit, status tindakan pertama berubah menjadi Selesai, status tindakan kedua berubah menjadi Running, dan status instance target lainnya berubah menjadi Berhenti.

  5. Setelah tiga menit, status tindakan kedua berubah menjadi Selesai, status instance target berubah menjadi Running, dan status eksperimen berubah menjadi Selesai.

Langkah 5: Bersihkan

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

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

  2. Di panel navigasi, pilih Instans.

  3. Pilih kedua instance 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 percobaan menggunakan konsol AWS FIS
  1. Buka konsol AWS FIS 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.