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
Langkah 1: Aktifkan masalah simulasi dan kirim permintaan API kedua
-
Masuk ke konsol AWS Lambda
tersebut. -
Pada panel navigasi, pilih Fungsi.
-
Cari untuk
serverlessrepo-fork-exampledan pilihCheckoutFunction. -
Pada fork-example-ecommerce-
my-app- CheckoutFunction -ABCDEF... page, di bagian Environment variables, atur variabel BUG_ENABLED ke true dan kemudian pilih Save. -
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 }] } -
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/checkoutAPI mengembalikan respons kosong berikut ini, menunjukkan berhasilnya eksekusi:
{ }
Langkah 2: Verifikasi korupsi data yang disimulasikan
-
Masuk ke konsol Amazon DynamoDB
. -
Pada panel navigasi, pilih Tabel.
-
Cari untuk
serverlessrepo-fork-exampledan pilihCheckoutTable. -
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
-
Masuk ke konsol AWS Lambda
tersebut. -
Pada panel navigasi, pilih Fungsi.
-
Cari untuk
serverlessrepo-fork-exampledan pilihCheckoutFunction. -
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
-
Di AWS Lambda konsol, pada panel navigasi, pilih Fungsi.
-
Cari untuk
serverlessrepo-fork-exampledan pilihReplayFunction. -
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.
-
Pilih Simpan.
-
Untuk melihat atribut yang dipulihkan, kembali ke konsol Amazon DynamoDB.
-
Untuk menonaktifkan pemutaran ulang, kembali ke AWS Lambda konsol dan nonaktifkan pemicu sumber peristiwa Amazon SQS untuk.
ReplayFunction