Langkah 4: Untuk simulasi masalah dan mengulang peristiwa untuk pemulihan - Amazon Simple Notification Service

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

Langkah 4: Untuk simulasi masalah dan mengulang peristiwa untuk pemulihan

Langkah 1: Untuk mengaktifkan masalah yang disimulasikan dan mengirim permintaan API kedua

  1. Masuk ke konsol AWS Lambda.

  2. Pada panel navigasi, pilih Fungsi.

  3. Cari untuk serverlessrepo-fork-example dan pilih CheckoutFunction.

  4. Di - aplikasi fork-example-ecommerce saya - - CheckoutFunction ABCDEF... page, di bagian Environment variables, atur variabel BUG_ENABLED ke true dan kemudian pilih Save.

  5. 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, "name": "Marcia Oliveira", "email": "marcia.oliveira@example.com" }, "payment": { "id": 3311, "amount": 75.00, "currency": "usd", "method": "credit", "card-network": "mastercard", "card-number": "1234 5678 9012 3456", "card-expiry": "12/2025", "card-owner": "Marcia Oliveira", "card-cvv": "321" }, "shipping": { "id": 9900, "time": 20, "unit": "days", "method": "plane" }, "items": [{ "id": 9993, "product": 3120, "name": "Hockey Stick", "quantity": 1, "price": 75.00, "subtotal": 75.00 }] }
  6. 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: Untuk memverifikasi rusaknya data yang disimulasikan

  1. Masuk ke konsol Amazon DynamoDB.

  2. Pada panel navigasi, pilih Tabel.

  3. Cari untuk serverlessrepo-fork-example dan pilih CheckoutTable.

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

    Atribut yang tersimpan ditampilkan, beberapa ditandai sebagai RUSAK!

Langkah 3: Untuk menonaktifkan masalah yang disimulasikan

  1. Masuk ke konsol AWS Lambda.

  2. Pada panel navigasi, pilih Fungsi.

  3. Cari untuk serverlessrepo-fork-example dan pilih CheckoutFunction.

  4. Di - aplikasi fork-example-ecommerce saya - - CheckoutFunction ABCDEF... page, di bagian Environment variables, atur variabel BUG_ENABLED ke false lalu pilih Save.

Langkah 4: Untuk mengaktifkan ulangan untuk memulihkan dari masalah

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

  2. Cari untuk serverlessrepo-fork-example dan pilih ReplayFunction.

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

  4. Pilih Simpan.

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

  6. Untuk menonaktifkan ulangan, kembali ke konsol AWS Lambda dan nonaktifkan pemicu sumber peristiwa Amazon SQS untuk ReplayFunction.