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 Layanan Injeksi Kesalahan (AWS FIS) untuk menguji bagaimana aplikasi Anda menangani instance stop dan start. Gunakan tutorial ini untuk membuat template eksperimen yang menggunakan AWS FISaws: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 FISlayanan 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, silakan lihat AWS FIScontoh kebijakan.
Langkah 1: Buat template percobaan
Buat template eksperimen menggunakan AWS FISkonsol. 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 FISmemilih secara acak. Tindakan kedua menghentikan kedua contoh pengujian.
Untuk membuat template percobaan
Buka AWS FISkonsol di https://console.aws.amazon.com/fis/
. -
Di panel navigasi, pilih Template eksperimen.
-
Pilih Buat template eksperimen.
-
Untuk Deskripsi dan nama, masukkan deskripsi dan nama untuk templat.
-
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 FISmenciptakan 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 AWS FISsecara otomatis dibuat 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.
-
-
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.
-
(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 Buat template eksperimen. Saat diminta konfirmasi, masukkan
create
lalu pilih Buat templat eksperimen.
(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 percobaan di AWS FISkonsol saat 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 to 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 FISkonsol
Buka AWS FISkonsol 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.