

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Schritt 4: Simulieren eines Problems und Wiederholung der Ereignisse zur Wiederherstellung
<a name="simulate-issue-replay-events-for-recovery"></a>

## Schritt 1: Aktivieren Sie das simulierte Problem und senden Sie eine zweite API-Anfrage
<a name="enable-simulated-issue-send-second-api-request"></a>

1. Melden Sie sich bei der [AWS Lambda -Konsole](https://console.aws.amazon.com/lambda/) an.

1. Wählen Sie im Navigationsbereich **Functions (Funktionen)** aus.

1. Suchen Sie nach `serverlessrepo-fork-example`und wählen Sie `CheckoutFunction` aus.

1. Auf dem **fork-example-ecommerce- {{my-app}} - CheckoutFunction -{{ABCDEF}}...** **Setzen Sie auf der Seite im Abschnitt **Umgebungsvariablen** die Variable **BUG\_ENABLED** auf **true** und wählen Sie dann Speichern.**

1. Kopieren Sie den folgenden JSON-Code in eine Datei mit dem Namen `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. Um eine HTTPS-Anfrage an Ihren API-Endpunkt zu senden, übergeben Sie die Nutzlast des Beispielereignisses als Eingabe, indem Sie einen `curl`-Befehl ausführen, zum Beispiel:

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

   Die API gibt die folgende leere Antwort unter Angabe einer erfolgreichen Ausführung zurück:

   ```
   { }
   ```

## Schritt 2: Überprüfen Sie die simulierte Datenbeschädigung
<a name="verify-simulated-data-corruption"></a>

1. Melden Sie sich bei der [Amazon DynamoDB-Konsole](https://console.aws.amazon.com/dynamodb/) an.

1. Wählen Sie im Navigationsbereich **Tables (Tabellen)** aus.

1. Suchen Sie nach `serverlessrepo-fork-example` und wählen Sie `CheckoutTable` aus.

1. Wählen Sie auf der Tabellendetailseite **Items (Elemente)** und dann das erstellte Element aus.

   Die gespeicherten Attribute werden angezeigt, einige markiert als **CORRUPTED (BESCHÄDIGT\!)**

## Schritt 3: Deaktivieren Sie das simulierte Problem
<a name="disable-simulated-issue"></a>

1. Melden Sie sich bei der [AWS Lambda -Konsole](https://console.aws.amazon.com/lambda/) an.

1. Wählen Sie im Navigationsbereich **Functions (Funktionen)** aus.

1. Suchen Sie nach `serverlessrepo-fork-example`und wählen Sie `CheckoutFunction` aus.

1. Auf dem **fork-example-ecommerce- {{my-app}} - CheckoutFunction -{{ABCDEF}}...** **Setzen Sie auf der Seite im Abschnitt **Umgebungsvariablen** die Variable **BUG\_ENABLED** auf **false** und wählen Sie dann Speichern.**

## Schritt 4: Aktivieren Sie die Wiedergabefunktion, um das Problem zu beheben
<a name="enable-replay-recover-from-simulated-issue"></a>

1. Wählen Sie in der AWS Lambda Konsole im Navigationsbereich die Option **Funktionen** aus.

1. Suchen Sie nach `serverlessrepo-fork-example` und wählen Sie `ReplayFunction` aus.

1. Erweitern Sie den Abschnitt **Designer (Designer)**, wählen Sie das Feld **SQS (SQS)** und dann im Abschnitt **SQS (SQS)** **Enabled (Aktiviert)** aus.
**Anmerkung**  
Es dauert ca. 1 Minute, bis der Amazon SQS-Ereignisquellenauslöser aktiviert wird.

1. Wählen Sie **Speichern**.

1. Zur Anzeige der wiederhergestellten Attribute kehren Sie zur Amazon–DynamoDB-Konsole zurück.

1. Um die Wiedergabe zu deaktivieren, kehren Sie zur AWS Lambda Konsole zurück und deaktivieren Sie den Amazon SQS SQS-Ereignisquellenauslöser für. `ReplayFunction`