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 Fault Injection Service (AWS FIS) untuk menguji bagaimana aplikasi Anda menangani instance stop dan start. Gunakan tutorial ini untuk membuat template eksperimen yang menggunakan AWS FIS aws:ec2:stop-instances
tindakan untuk menghentikan satu instance dan kemudian instance kedua.
Prasyarat
Untuk menyelesaikan tutorial ini, pastikan Anda melakukan hal berikut:
-
Luncurkan dua EC2 contoh pengujian di akun Anda. Setelah meluncurkan instans, perhatikan kedua IDs instance tersebut.
-
Buat IAM peran yang memungkinkan AWS FIS layanan 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 AWS FIS kebijakan.
Langkah 1: Buat template percobaan
Buat template eksperimen menggunakan AWS FIS konsol. Dalam template, Anda menentukan dua tindakan yang akan berjalan secara berurutan selama tiga menit masing-masing. Tindakan pertama menghentikan salah satu contoh pengujian, yang AWS FIS memilih secara acak. Tindakan kedua menghentikan kedua contoh pengujian.
Untuk membuat template percobaan
Buka konsol AWS FIS di https://console.aws.amazon.com/fis/
. -
Di panel navigasi, pilih Template eksperimen.
-
Pilih Buat template eksperimen.
-
Untuk Langkah 1, Tentukan detail template, lakukan hal berikut:
-
Untuk Deskripsi dan nama, masukkan deskripsi untuk templat, seperti
Amazon S3 Network Disrupt Connectivity
. -
Pilih Berikutnya, dan pindah ke Langkah 2, Tentukan tindakan dan target.
-
-
Untuk Tindakan, lakukan hal berikut:
-
Pilih Tambahkan tindakan.
-
Masukkan nama untuk tindakan tersebut. Misalnya, masukkan
stopOneInstance
. -
Untuk tipe Action, pilih aws:ec2:stop-instance.
-
Untuk Target, pertahankan target yang AWS FIS diciptakan untuk Anda.
-
Untuk parameter Tindakan, Mulai instance setelah durasi, tentukan 3 menit (PT3M).
Pilih Simpan.
-
-
Untuk Target, lakukan langkah berikut:
-
Pilih Edit untuk target yang dibuat AWS FIS secara otomatis untuk Anda di langkah sebelumnya.
-
Ganti nama default dengan nama yang lebih deskriptif. Misalnya, masukkan
oneRandomInstance
. -
Verifikasi bahwa tipe Resource adalah aws:ec2:instance.
-
Untuk metode Target, pilih Resource IDs, dan kemudian pilih IDs dari dua contoh pengujian.
-
Untuk mode Seleksi, pilih Hitung. Untuk Jumlah sumber daya, masukkan
1
. Pilih Simpan.
-
-
Pilih Tambah target dan lakukan hal berikut:
-
Masukkan nama untuk target. Misalnya, masukkan
bothInstances
. -
Untuk tipe Resource, pilih aws:ec2:instance.
-
Untuk metode Target, pilih Resource IDs, dan kemudian pilih IDs dari dua contoh pengujian.
-
Untuk mode Seleksi, pilih Semua.
Pilih Simpan.
-
-
Dari bagian Tindakan, pilih Tambah tindakan. Lakukan hal-hal berikut:
-
Untuk Nama, masukkan nama untuk tindakan tersebut. Misalnya, masukkan
stopBothInstances
. -
Untuk tipe Action, pilih aws:ec2:stop-instance.
Untuk Mulai setelah, pilih tindakan pertama yang Anda tambahkan (
stopOneInstance
).-
Untuk Target, pilih target kedua yang Anda tambahkan (
bothInstances
). -
Untuk parameter Tindakan, Mulai instance setelah durasi, tentukan 3 menit (PT3M).
Pilih Simpan.
-
-
Pilih Berikutnya untuk pindah ke Langkah 3, Konfigurasikan akses layanan.
-
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.
-
Pilih Berikutnya untuk pindah ke Langkah 4, Konfigurasikan pengaturan opsional.
-
(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.
-
Pilih Berikutnya untuk pindah ke Langkah 5, Tinjau dan buat.
-
Tinjau template dan pilih Buat template eksperimen. Ketika diminta untuk konfirmasi, masukkan
create
, Lalu pilih Buat template percobaan.
(Opsional) Untuk melihat template percobaan JSON
Pilih tab Ekspor. Berikut ini adalah contoh yang JSON 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
-
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.
-
Pilih Mulai percobaan.
-
(Opsional) Untuk menambahkan tag ke eksperimen Anda, pilih Tambahkan tag baru dan masukkan kunci tag dan nilai tag.
-
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
-
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.
-
Untuk melihat status percobaan, periksa Status di panel Detail. Untuk informasi lebih lanjut, lihat status eksperimen.
-
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
-
Buka EC2 konsol Amazon https://console.aws.amazon.com/ec2/
di tab atau jendela browser baru. Ini memungkinkan Anda untuk terus melacak kemajuan eksperimen di AWS FIS konsol sambil melihat hasil percobaan di EC2 konsol Amazon. -
Di panel navigasi, pilih Instans.
-
Saat status tindakan pertama berubah dari Pending ke Running (AWS FISconsole), status salah satu instance target berubah dari Running ke Stopped (EC2konsol Amazon).
-
Setelah tiga menit, status tindakan pertama berubah menjadi Selesai, status tindakan kedua berubah menjadi Running, dan status instance target lainnya berubah menjadi Berhenti.
-
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 EC2 instance pengujian yang Anda buat untuk eksperimen ini, Anda dapat menghentikannya.
Untuk mengakhirkan instans
-
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Di panel navigasi, pilih Instans.
-
Pilih kedua instance pengujian dan pilih status Instance, Terminate instance.
-
Saat diminta konfirmasi, pilih Akhiri.
Jika Anda tidak lagi membutuhkan templat percobaan, Anda dapat menghapusnya.
Untuk menghapus template eksperimen menggunakan AWS FIS konsol
Buka konsol AWS FIS di https://console.aws.amazon.com/fis/
. -
Di panel navigasi, pilih Template eksperimen.
-
Pilih template eksperimen, lalu pilih Tindakan, Hapus template eksperimen.
-
Saat diminta konfirmasi, masukkan
delete
lalu pilih Hapus templat eksperimen.