

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

# Langkah 4: Mensimulasikan masalah dan memutar ulang acara untuk pemulihan
<a name="simulate-issue-replay-events-for-recovery"></a>

## Langkah 1: Aktifkan masalah simulasi dan kirim permintaan API kedua
<a name="enable-simulated-issue-send-second-api-request"></a>

1. Masuk ke [konsol AWS Lambda](https://console.aws.amazon.com/lambda/) tersebut.

1. Pada panel navigasi, pilih **Fungsi**.

1. Cari untuk `serverlessrepo-fork-example` dan pilih `CheckoutFunction`.

1. Pada **fork-example-ecommerce- {{my-app}} - CheckoutFunction -{{ABCDEF}}...** **page, di bagian **Environment variables**, atur variabel **BUG\_ENABLED** ke **true** dan kemudian pilih Save.**

1. Salin JSON berikut ini ke file bernama `test_event_2.json`.

   ```
   {
   	   "id": 9917,
   	   "date": "2019-03-26T21:11:10-08:00",
   	   "status": "confirmed",
   	   "customer": {
   	      "id": 56999,
   "quantity": 1,
   	      "price": 75.00,
   	      "subtotal": 75.00
   	   }]
   	}
   ```

1. Untuk mengirim permintaan HTTPS ke titik akhir API Anda, lewatkan muatan peristiwa sebagai masukan dengan menjalankan perintah `curl`, sebagai contoh:

   ```
   curl -d "$(cat test_event_2.json)" https://abcdefghij.execute-api.us-east-2.amazonaws.com/Prod/checkout
   ```

   API mengembalikan respons kosong berikut ini, menunjukkan berhasilnya eksekusi:

   ```
   { }
   ```

## Langkah 2: Verifikasi korupsi data yang disimulasikan
<a name="verify-simulated-data-corruption"></a>

1. Masuk ke [konsol Amazon DynamoDB](https://console.aws.amazon.com/dynamodb/).

1. Pada panel navigasi, pilih **Tabel**.

1. Cari untuk `serverlessrepo-fork-example` dan pilih `CheckoutTable`.

1. Pada halaman detail tabel, pilih **Item** dan kemudian pilih item yang dibuat.

   Atribut yang tersimpan ditampilkan, beberapa ditandai sebagai **RUSAK\!**

## Langkah 3: Nonaktifkan masalah simulasi
<a name="disable-simulated-issue"></a>

1. Masuk ke [konsol AWS Lambda](https://console.aws.amazon.com/lambda/) tersebut.

1. Pada panel navigasi, pilih **Fungsi**.

1. Cari untuk `serverlessrepo-fork-example` dan pilih `CheckoutFunction`.

1. Pada **fork-example-ecommerce- {{my-app}} - CheckoutFunction -{{ABCDEF}}...** **page, di bagian **Environment variables**, atur variabel **BUG\_ENABLED** ke **false** lalu pilih Save.**

## Langkah 4: Aktifkan replay untuk memulihkan dari masalah
<a name="enable-replay-recover-from-simulated-issue"></a>

1. Di AWS Lambda konsol, pada panel navigasi, pilih **Fungsi**.

1. Cari untuk `serverlessrepo-fork-example` dan pilih `ReplayFunction`.

1. Perluas bagian **Desainer**, pilih tile **SQS** dan kemudian, dalam bagian **SQS**, pilih **Diaktifkan**.
**catatan**  
Dibutuhkan sekitar 1 menit agar sumber peristiwa Amazon SQS memicu untuk menjadi diaktifkan.

1. Pilih **Simpan**.

1. Untuk melihat atribut yang dipulihkan, kembali ke konsol Amazon DynamoDB.

1. Untuk menonaktifkan pemutaran ulang, kembali ke AWS Lambda konsol dan nonaktifkan pemicu sumber peristiwa Amazon SQS untuk. `ReplayFunction`