

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
<a name="fis-tutorial-stop-instances"></a>

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
<a name="stop-instances-prerequisites"></a>

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 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](getting-started-iam-service-role.md).
+ Pastikan Anda memiliki akses ke AWS FIS. Untuk informasi selengkapnya, lihat [contoh kebijakan AWS FIS](security_iam_id-based-policy-examples.md).

## Langkah 1: Buat template percobaan
<a name="stop-instances-create-template"></a>

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/](https://console.aws.amazon.com/fis/).

1. Di panel navigasi, pilih **Template eksperimen**.

1. Pilih **Buat template eksperimen**.

1. Untuk **Langkah 1, Tentukan detail template**, lakukan hal berikut:

   1. Untuk **Deskripsi dan nama**, masukkan deskripsi untuk templat, seperti`Amazon S3 Network Disrupt Connectivity`.

   1. Pilih **Berikutnya**, dan pindah ke **Langkah 2, Tentukan tindakan dan target**. 

1. Untuk **Tindakan**, lakukan hal berikut:

   1. Pilih **Tambahkan tindakan**.

   1. Masukkan nama untuk tindakan tersebut. Misalnya, masukkan **stopOneInstance**.

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

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

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

   1. Pilih **Simpan**.

1. Untuk **Target**, lakukan langkah berikut:

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

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

   1. Verifikasi bahwa **tipe Resource** adalah **aws:ec2:instance**.

   1. Untuk **metode Target**, pilih **Resource IDs**, dan kemudian pilih IDs dari dua contoh pengujian.

   1. Untuk **mode Seleksi**, pilih **Hitung**. Untuk **Jumlah sumber daya**, masukkan**1**.

   1. Pilih **Simpan**.

1. Pilih **Tambah target** dan lakukan hal berikut:

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

   1. Untuk **tipe Resource**, pilih **aws:ec2:instance**.

   1. Untuk **metode Target**, pilih **Resource IDs**, dan kemudian pilih IDs dari dua contoh pengujian.

   1. Untuk **mode Seleksi**, pilih **Semua**.

   1. Pilih **Simpan**.

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

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

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

   1. Untuk **Mulai setelah**, pilih tindakan pertama yang Anda tambahkan (**stopOneInstance**).

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

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

   1. Pilih **Simpan**.

1. Pilih **Berikutnya** untuk pindah ke **Langkah 3, Konfigurasikan akses layanan**. 

1. 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](getting-started-iam-service-role.md).

1. Pilih **Berikutnya** untuk pindah ke **Langkah 4, Konfigurasikan pengaturan opsional**. 

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

1. Pilih **Berikutnya** untuk pindah ke **Langkah 5, Tinjau dan buat**. 

1. Tinjau template dan pilih **Buat template eksperimen**. Ketika diminta untuk konfirmasi, masukkan`create`, Lalu pilih **Buat template percobaan**. 

**(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
<a name="stop-instances-start-experiment"></a>

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.

1. Pilih **Mulai percobaan**.

1. (Opsional) Untuk menambahkan tag ke eksperimen Anda, pilih **Tambahkan tag baru** dan masukkan kunci tag dan nilai tag.

1. Pilih **Mulai percobaan**. Saat diminta konfirmasi, masukkan **start** dan pilih **Mulai eksperimen**.

## Langkah 3: Lacak kemajuan eksperimen
<a name="stop-instances-track-experiment"></a>

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.

1. Untuk melihat status percobaan, periksa **Status** di panel **Detail**. Untuk informasi lebih lanjut, lihat [status eksperimen](view-experiment-progress.md#experiment-states).

1. Ketika keadaan percobaan sedang **berjalan, lanjutkan** ke langkah berikutnya.

## Langkah 4: Verifikasi hasil percobaan
<a name="stop-instances-verify-experiment-result"></a>

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

**Untuk memverifikasi hasil percobaan**

1. Buka EC2 konsol Amazon [https://console.aws.amazon.com/ec2/](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 EC2 konsol Amazon.

1. Di panel navigasi, pilih **Instans**.

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

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

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

## Langkah 5: Bersihkan
<a name="stop-instances-cleanup"></a>

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

**Untuk mengakhirkan instans**

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

1. Di panel navigasi, pilih **Instans**.

1. Pilih kedua instance pengujian dan pilih **status Instance**, **Terminate** instance.

1. 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/](https://console.aws.amazon.com/fis/).

1. Di panel navigasi, pilih **Template eksperimen**.

1. Pilih template eksperimen, lalu pilih **Tindakan**, **Hapus template eksperimen**.

1. Saat diminta konfirmasi, masukkan **delete** lalu pilih **Hapus templat eksperimen**.