

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Paso 4: simular un problema y reproducir eventos para la recuperación
<a name="simulate-issue-replay-events-for-recovery"></a>

## Paso 1: habilitar el problema simulado y enviar una segunda solicitud de API
<a name="enable-simulated-issue-send-second-api-request"></a>

1. Inicie sesión en la [consola de AWS Lambda](https://console.aws.amazon.com/lambda/).

1. En el panel de navegación, elija **Functions (Funciones)**.

1. Busque `serverlessrepo-fork-example` y elija `CheckoutFunction`.

1. En el **fork-example-ecommerce- - {{my-app}} -... CheckoutFunction {{ABCDEF}}** **página, en la sección **Variables de entorno**, defina la variable **BUG\_ENABLED en** **true** y, a continuación, seleccione Guardar.**

1. Copie el siguiente código JSON a un archivo denominado `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. Para enviar una solicitud HTTPS a su punto de enlace de la API, pase la carga de evento de muestra como entrada mediante la ejecución de un comando `curl`, por ejemplo:

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

   La API devuelve la siguiente respuesta vacía, lo que indica que la ejecución es correcta:

   ```
   { }
   ```

## Paso 2: verificar la corrupción de datos simulada
<a name="verify-simulated-data-corruption"></a>

1. Inicie sesión en la [consola de Amazon DynamoDB](https://console.aws.amazon.com/dynamodb/).

1. En el panel de navegación, elija **Tables (Tablas)**.

1. Busque `serverlessrepo-fork-example` y elija `CheckoutTable`.

1. En la página de detalles de tabla, elija **Items (Elementos)** y, a continuación, el elemento creado.

   Se muestran los atributos almacenados, algunos marcados como **CORRUPTED\! (Dañados)**.

## Paso 3: deshabilitar el problema simulado
<a name="disable-simulated-issue"></a>

1. Inicie sesión en la [consola de AWS Lambda](https://console.aws.amazon.com/lambda/).

1. En el panel de navegación, elija **Functions (Funciones)**.

1. Busque `serverlessrepo-fork-example` y elija `CheckoutFunction`.

1. En el **fork-example-ecommerce- - {{my-app}} -... CheckoutFunction {{ABCDEF}}** **página, en la sección **Variables de entorno**, defina la variable **BUG\_ENABLED en** **false** y, a continuación, seleccione Guardar.**

## Paso 4: habilitar la reproducción para la recuperación del problema
<a name="enable-replay-recover-from-simulated-issue"></a>

1. **En la AWS Lambda consola, en el panel de navegación, selecciona Funciones.**

1. Busque `serverlessrepo-fork-example` y elija `ReplayFunction`.

1. Expanda la sección **Designer (Diseñador)**, elija el mosaico **SQS** y, a continuación, en la sección **SQS**, elija **Enabled (Habilitado)**.
**nota**  
El desencadenador de fuentes de eventos de Amazon SQS tarda aproximadamente un minuto en habilitarse.

1. Seleccione **Save**.

1. Para ver los atributos recuperados, vuelva a la consola de Amazon DynamoDB.

1. Para deshabilitar la reproducción, regrese a la AWS Lambda consola y desactive el activador de la fuente de eventos de Amazon SQS para. `ReplayFunction`