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
-
Masuk ke konsol AWS Lambda
. -
Pada panel navigasi, pilih Fungsi.
-
Cari untuk
serverlessrepo-fork-example
dan pilihCheckoutFunction
. -
Di -
page, di bagian Environment variables, atur variabel BUG_ENABLED ke true dan kemudian pilih Save.aplikasi fork-example-ecommerce saya - - CheckoutFunction ABCDEF
... -
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 }] }
-
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
-
Masuk ke konsol Amazon DynamoDB
. -
Pada panel navigasi, pilih Tabel.
-
Cari untuk
serverlessrepo-fork-example
dan pilihCheckoutTable
. -
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
-
Masuk ke konsol AWS Lambda
. -
Pada panel navigasi, pilih Fungsi.
-
Cari untuk
serverlessrepo-fork-example
dan pilihCheckoutFunction
. -
Di -
page, di bagian Environment variables, atur variabel BUG_ENABLED ke false lalu pilih Save.aplikasi fork-example-ecommerce saya - - CheckoutFunction ABCDEF
...
Langkah 4: Untuk mengaktifkan ulangan untuk memulihkan dari masalah
-
Di konsol AWS Lambda, pada panel navigasi, pilih Fungsi.
-
Cari untuk
serverlessrepo-fork-example
dan 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 ulangan, kembali ke konsol AWS Lambda dan nonaktifkan pemicu sumber peristiwa Amazon SQS untuk
ReplayFunction
.