

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Tutorial: Simulasikan acara konektivitas
<a name="fis-tutorial-disrupt-connectivity"></a>

Anda dapat menggunakan AWS AWS Fault Injection Service (FIS) untuk mensimulasikan berbagai peristiwa konektivitas. AWS FIS mensimulasikan peristiwa konektivitas dengan memblokir koneksi jaringan dengan salah satu cara berikut:
+ `all`— Menyangkal semua lalu lintas yang masuk dan keluar dari subnet. Perhatikan bahwa opsi ini memungkinkan lalu lintas intra-subnet, termasuk lalu lintas ke dan dari antarmuka jaringan di subnet.
+ `availability-zone`— Menolak lalu lintas intra-VPC ke dan dari subnet di Availability Zone lainnya.
+ `dynamodb`— Menolak lalu lintas ke dan dari titik akhir Regional untuk DynamoDB di Wilayah saat ini.
+ `prefix-list`— Menolak lalu lintas ke dan dari daftar awalan yang ditentukan.
+ `s3`— Menolak lalu lintas ke dan dari titik akhir Regional untuk Amazon S3 di Wilayah saat ini.
+ `s3express`— Menolak lalu lintas ke dan dari titik akhir zona untuk Amazon S3 Express One Zone di AZ subnet target. Subnet target harus berada di AZs tempat S3 Express One Zone saat ini tersedia. Untuk informasi selengkapnya, lihat [S3 Express One Zone Availability Zone and Regions](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Endpoints.html). .
+ `vpc`— Menolak lalu lintas yang masuk dan keluar dari VPC.

Gunakan tutorial ini untuk membuat template eksperimen yang menggunakan `aws:network:disrupt-connectivity` tindakan AWS FIS untuk memperkenalkan kehilangan konektivitas dengan Amazon S3 di subnet target.

**Topics**
+ [Prasyarat](#disrupt-connectivity-prerequisites)
+ [Langkah 1: Buat template eksperimen AWS FIS](#disrupt-connectivity-step1)
+ [Langkah 2: Ping ke titik akhir Amazon S3](#disrupt-connectivity-step2)
+ [Langkah 3: Mulai eksperimen AWS FIS Anda](#disrupt-connectivity-step3)
+ [Langkah 4: Lacak kemajuan eksperimen AWS FIS Anda](#disrupt-connectivity-step4)
+ [Langkah 5: Verifikasi gangguan jaringan Amazon S3](#disrupt-connectivity-step5)
+ [Langkah 5: Bersihkan](#disrupt-connectivity-step6)

## Prasyarat
<a name="disrupt-connectivity-prerequisites"></a>

Sebelum memulai tutorial ini, Anda memerlukan peran dengan izin yang sesuai di Anda Akun AWS, dan menguji instans Amazon EC2:

**Peran dengan izin di Akun AWS**  
Buat peran dan lampirkan kebijakan yang memungkinkan AWS FIS untuk melakukan `aws:network:disrupt-connectivity` tindakan atas nama Anda. 

Peran IAM Anda memerlukan kebijakan berikut:
+  [AWSFaultInjectionSimulatorNetworkAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/service-role/AWSFaultInjectionSimulatorNetworkAccess)— Memberikan izin layanan AWS FIS di jaringan Amazon EC2 dan layanan lain yang diperlukan untuk AWS melakukan tindakan FIS yang terkait dengan infrastruktur jaringan.

**catatan**  
Untuk mempermudah, tutorial ini menggunakan kebijakan AWS terkelola. Untuk penggunaan produksi, sebaiknya Anda hanya memberikan izin minimum yang diperlukan untuk kasus penggunaan Anda.  
*Untuk informasi selengkapnya tentang cara membuat peran IAM, lihat peran [IAM untuk eksperimen AWS FIS (AWS CLI)](https://docs.aws.amazon.com/fis/latest/userguide/getting-started-iam-service-role) atau [Membuat peran IAM (konsol)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user) di Panduan Pengguna IAM.*

**Uji instans Amazon EC2**  
Luncurkan dan sambungkan ke instans Amazon EC2 pengujian. Anda dapat menggunakan tutorial berikut untuk meluncurkan dan menyambung ke instans Amazon EC2: [Tutorial: Memulai instans Amazon EC2 Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted) di Panduan Pengguna Amazon *EC2*.

## Langkah 1: Buat template eksperimen AWS FIS
<a name="disrupt-connectivity-step1"></a>

Buat template percobaan dengan menggunakan AWS FIS Konsol Manajemen AWS. Template AWS FIS terdiri dari tindakan, target, kondisi berhenti, dan peran eksperimen. Untuk informasi selengkapnya tentang cara kerja template, lihat [Template eksperimen untuk AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/experiment-templates).

Sebelum Anda mulai, pastikan Anda memiliki yang berikut ini siap:
+ Peran IAM dengan izin yang benar.
+ Instans Amazon EC2.
+ ID subnet instans Amazon EC2 Anda.

**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 kiri, 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. Di bawah **Tindakan**, pilih **Tambah tindakan**.

   1. Untuk **Nama**, masukkan`disruptConnectivity`.

   1. Untuk **tipe Action**, pilih **aws:network:disrupt-connectivity**.

   1. Di bawah **Parameter tindakan**, atur **Durasi** ke`2 minutes`.

   1. Di bawah **Lingkup**, pilih **s3**.

   1. Di bagian atas, pilih **Simpan**.

1. Di bawah **Target**, Anda akan melihat target yang telah dibuat secara otomatis. Pilih **Edit**.

   1. Verifikasi bahwa **jenis Resource** adalah`aws:ec2:subnet`.

   1. [Di bawah **metode Target**, pilih **Resource IDs**, lalu pilih subnet yang Anda gunakan saat membuat instans Amazon EC2 Anda di langkah-langkah Prasyarat.](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites)

   1. Verifikasi bahwa **mode Seleksi** adalah **Semua**.

   1. Pilih **Simpan**.

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

1. Di bawah **Service Access**, pilih peran IAM yang Anda buat seperti yang dijelaskan dalam [Prasyarat](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites) 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) **Dalam kondisi Stop**, Anda dapat memilih CloudWatch alarm untuk menghentikan percobaan jika kondisi terjadi. Untuk informasi selengkapnya, lihat [Kondisi berhenti untuk AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/stop-conditions).

1. (Opsional) Di bawah **Log**, Anda dapat memilih bucket Amazon S3, atau mengirim log CloudWatch untuk eksperimen Anda.

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

## Langkah 2: Ping ke titik akhir Amazon S3
<a name="disrupt-connectivity-step2"></a>

Pastikan instans Amazon EC2 Anda dapat mencapai titik akhir Amazon S3.

1. Connect ke instans Amazon EC2 yang Anda buat di langkah-langkah [Prasyarat](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites).

   *Untuk pemecahan masalah, lihat [Memecahkan masalah saat menyambung ke instans Anda di Panduan Pengguna](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting) Amazon EC2.*

1. Periksa untuk melihat di Wilayah AWS mana instans Anda berada. Anda dapat melakukan ini di konsol Amazon EC2 atau dengan menjalankan perintah berikut.

   ```
   hostname
   ```

   Misalnya, jika Anda meluncurkan instans Amazon EC2 di`us-west-2`, Anda akan melihat output berikut.

   ```
   [ec2-user@ip-172.16.0.0 ~]$ hostname
   ip-172.16.0.0.us-west-2.compute.internal
   ```

1. Ping titik akhir Amazon S3 di file Anda. Wilayah AWS Ganti {{Wilayah AWS}} dengan Wilayah Anda.

   ```
   ping -c 1 s3.{{Wilayah AWS}}.amazonaws.com
   ```

   Untuk output, Anda akan melihat ping sukses dengan 0% packet loss, seperti yang ditunjukkan pada contoh berikut.

   ```
   PING s3.us-west-2.amazonaws.com (x.x.x.x) 56(84) bytes of data.
   64 bytes from s3-us-west-2.amazonaws.com (x.x.x.x: icmp_seq=1 ttl=249 time=1.30 ms
   
   --- s3.us-west-2.amazonaws.com ping statistics ---
   1 packets transmitted, 1 received, 0% packet loss, time 0ms
   rtt min/avg/max/mdev = 1.306/1.306/1.306/0.000 ms
   ```

## Langkah 3: Mulai eksperimen AWS FIS Anda
<a name="disrupt-connectivity-step3"></a>

Mulai percobaan dengan template eksperimen yang baru saja Anda buat.

1. Buka konsol AWS FIS di [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/).

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

1. Pilih ID template eksperimen yang Anda buat untuk membuka halaman detailnya.

1. Pilih **Mulai percobaan**.

1. (Opsional) Di halaman konfirmasi, tambahkan tag untuk eksperimen Anda.

1. Di halaman konfirmasi, pilih **Mulai eksperimen**.

## Langkah 4: Lacak kemajuan eksperimen AWS FIS Anda
<a name="disrupt-connectivity-step4"></a>

Anda dapat melacak kemajuan eksperimen yang sedang berjalan hingga percobaan selesai, dihentikan, atau gagal.

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

1. Untuk melihat status percobaan, periksa **Status** di panel detail. Untuk informasi selengkapnya, lihat [Status eksperimen](https://docs.aws.amazon.com/fis/latest/userguide/experiments.html#experiment-states).

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

## Langkah 5: Verifikasi gangguan jaringan Amazon S3
<a name="disrupt-connectivity-step5"></a>

Anda dapat memvalidasi kemajuan eksperimen dengan melakukan ping ke titik akhir Amazon S3.
+ Dari instans Amazon EC2 Anda, ping titik akhir Amazon S3 di titik akhir Anda. Wilayah AWS Ganti {{Wilayah AWS}} dengan Wilayah Anda.

  ```
  ping -c 1 s3.{{Wilayah AWS}}.amazonaws.com
  ```

  Untuk output, Anda akan melihat ping yang gagal dengan 100% packet loss, seperti yang ditunjukkan pada contoh berikut.

  ```
  ping -c 1 s3.us-west-2.amazonaws.com
  PING s3.us-west-2.amazonaws.com (x.x.x.x) 56(84) bytes of data.
  
  --- s3.us-west-2.amazonaws.com ping statistics ---
  1 packets transmitted, 0 received, 100% packet loss, time 0ms
  ```

## Langkah 5: Bersihkan
<a name="disrupt-connectivity-step6"></a>

Jika Anda tidak lagi memerlukan instans Amazon EC2 yang Anda buat untuk eksperimen ini atau templat AWS FIS, Anda dapat menghapusnya.

**Untuk menghapus instans Amazon EC2**

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

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

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

1. Saat diminta konfirmasi, pilih **Akhiri**.



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