Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Fase 4: Simulazione di un problema e riproduzione degli eventi per il ripristino
Passaggio 1: abilita il problema simulato e invia una seconda richiesta API
-
Accedi alla console AWS Lambda
. -
Nel riquadro di navigazione, scegliere Functions (Funzioni).
-
Cercare
serverlessrepo-fork-examplee selezionareCheckoutFunction. -
Sul fork-example-ecommerce-
my-app- CheckoutFunction -ABCDEF... pagina, nella sezione Variabili d'ambiente, imposta la variabile BUG_ENABLED su true, quindi scegli Salva. -
Copiare il JSON seguente in un file denominato
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 }] } -
Per inviare una richiesta HTTPS al proprio endpoint API, passare il payload degli eventi di esempio come input eseguendo un comando
curl, ad esempio:curl -d "$(cat test_event_2.json)" https://abcdefghij.execute-api.us-east-2.amazonaws.com/Prod/checkoutL'API restituisce la seguente risposta vuota, a indicare che l'esecuzione è riuscita:
{ }
Fase 2: Verificare il danneggiamento simulato dei dati
-
Accedi alla console Amazon DynamoDB
. -
Nel riquadro di navigazione, selezionare Tables (Tabelle).
-
Cercare
serverlessrepo-fork-examplee selezionareCheckoutTable. -
Nella pagina dei dettagli della tabella, scegliere Items (Voci) e quindi scegliere la voce creata.
Vengono visualizzati gli attributi archiviati, alcuni contrassegnati come CORRUPTED! (Danneggiati).
Fase 3: Disattiva il problema simulato
-
Accedi alla console AWS Lambda
. -
Nel riquadro di navigazione, scegliere Functions (Funzioni).
-
Cercare
serverlessrepo-fork-examplee selezionareCheckoutFunction. -
Sul fork-example-ecommerce- -
my-appCheckoutFunction -ABCDEF... pagina, nella sezione Variabili d'ambiente, imposta la variabile BUG_ENABLED su false e poi scegli Salva.
Passaggio 4: abilita il replay per risolvere il problema
-
Nella AWS Lambda console, nel pannello di navigazione, scegli Funzioni.
-
Cercare
serverlessrepo-fork-examplee selezionareReplayFunction. -
Espandere la sezione Designer, scegliere il riquadro SQS e quindi, nella sezione SQS, scegliere Enabled (Abilitato).
Nota
L'abilitazione del trigger dell'origine evento Amazon SQS richiede circa un minuto.
-
Seleziona Salva.
-
Per visualizzare gli attributi ripristinati, tornare alla console Amazon DynamoDB.
-
Per disabilitare la riproduzione, torna alla AWS Lambda console e disabilita il trigger sorgente di eventi Amazon SQS per.
ReplayFunction