

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.

# Tutorial: Programación de un experimento recurrente
<a name="fis-tutorial-recurring-experiment"></a>

Con el servicio de inyección de AWS fallas (AWS FIS), puede realizar experimentos de inyección de fallas en sus cargas de trabajo. AWS Estos experimentos se ejecutan en plantillas que contienen una o más acciones para ejecutarse en destinos específicos. Si también lo usa Amazon EventBridge, puede programar sus experimentos como tareas únicas o recurrentes.

Utilice este tutorial para crear un EventBridge cronograma que ejecute una plantilla de experimento del AWS FIS cada 5 minutos.

**Topics**
+ [Requisitos previos](#recurring-experiment-prerequisites)
+ [Paso 1: Crear una política y un rol de IAM](#recurring-experiment-step1)
+ [Paso 2: Crear un programador Amazon EventBridge](#recurring-experiment-step2)
+ [Paso 3: Comprobar el experimento](#recurring-experiment-step3)
+ [Paso 4: Limpiar](#recurring-experiment-step4)

## Requisitos previos
<a name="recurring-experiment-prerequisites"></a>

Antes de comenzar este tutorial, debe tener una plantilla de experimento del AWS FIS que desee ejecutar según un cronograma. Si ya tiene una plantilla de experimento funcional, anote el ID de la plantilla y la Región de AWS. Si no, puede crear una plantilla siguiendo las instrucciones de [Tutorial: Detenga la instancia de prueba y comience a usar AWS FIS](fis-tutorial-stop-instances.md) y, a continuación, volver a este tutorial.

## Paso 1: Crear una política y un rol de IAM
<a name="recurring-experiment-step1"></a>



**Para crear una política y un rol de IAM**

1. Abra la consola de IAM en [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. En el panel de navegación, seleccione **Roles** y, a continuación, seleccione **Crear rol**.

1. Elija **Política de confianza personalizada** y, a continuación, inserte el siguiente fragmento para permitir que Amazon EventBridge Scheduler asuma la función en su nombre.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Principal": {
                     "Service": "scheduler.amazonaws.com"
               },
               "Action": "sts:AssumeRole"
           }
       ]
   }
   ```

------

   Elija **Siguiente**.

1. En **Agregar permisos**, elija **Crear política**.

1. Elija **JSON** y, a continuación, inserte la siguiente política. Sustituya el *your-experiment-template-id* valor por el ID de plantilla del experimento que aparece en los pasos de los requisitos previos.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": [
                   "arn:aws:fis:*:*:experiment-template/your-experiment-template-id",
                   "arn:aws:fis:*:*:experiment/*"
               ]
           }
       ]
   }
   ```

------

   Puedes restringir el programador para que solo ejecute plantillas de experimentos del AWS FIS que tengan un valor de etiqueta específico. Por ejemplo, la siguiente política concede el `StartExperiment` permiso para todos los experimentos del AWS FIS, pero restringe al programador a ejecutar únicamente las plantillas de experimentos que estén etiquetadas. `Purpose=Schedule`

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": "arn:aws:fis:*:*:experiment/*"
           },
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": "arn:aws:fis:*:*:experiment-template/*",
               "Condition": {
                   "StringEquals": {
                       "aws:ResourceTag/Purpose": "Schedule"
                   }
               }
           }
       ]
   }
   ```

------

   Elija **Siguiente: Etiquetas**.

1. Elija **Siguiente: Revisar**.

1. En **Revisar política**, asigne un nombre a la política `FIS_RecurringExperiment` y, a continuación, elija **Crear política**.

1. En **Agregar permisos**, agregue la nueva política `FIS_RecurringExperiment` a su rol y, a continuación, seleccione **Siguiente**.

1. En la página **Asignar nombre, revisar y crear**, asigne al rol el nombre `FIS_RecurringExperiment_role` y, a continuación, elija **Crear rol**.

## Paso 2: Crear un programador Amazon EventBridge
<a name="recurring-experiment-step2"></a>



**Para crear un programador Amazon EventBridge**

1. Abre la EventBridge consola de Amazon en [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. En el panel de navegación izquierdo, elija **Programaciones**.

1. Compruebe que utiliza la Región de AWS misma plantilla de experimento de la AWS FIS.

1. Elija **Crear programación** y rellene lo siguiente:
   + En **Nombre de la programación**, inserte `FIS_recurring_experiment_tutorial`.
   + En **Patrón de programación**, seleccione **Programación periódica**.
   + En **Tipo de programación**, seleccione **Programación basada en frecuencia**.
   + En **Expresión de frecuencia**, seleccione **5 minutos**.
   + En **Intervalo de tiempo flexible**, seleccione **Desactivado**.
   + (Opcional) En **Periodo**, seleccione su zona horaria.
   + Elija **Siguiente**.

1. En **Seleccionar objetivo**, elija **Todos** y APIs, a continuación, busque **AWS FIS**.

1. Elija **AWS FIS** y, a continuación, seleccione. **StartExperiment**

1. En **Entrada**, inserte la siguiente carga útil de JSON. Sustituya el *your-experiment-template-id* valor por el ID de plantilla de su experimento. `ClientToken` es un identificador único para el programador. En este tutorial, usaremos una palabra clave de contexto permitida por Amazon EventBridge Scheduler. Para obtener más información, consulte [Añadir atributos de contexto](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-schedule-context-attributes.html) en la *Guía del EventBridge usuario de Amazon*.

   ```
   {
       "ClientToken": "<aws.scheduler.execution-id>",
       "ExperimentTemplateId": "your-experiment-template-id"
   }
   ```

   Elija **Siguiente**.

1. (Opcional) En **Configuración**, puede establecer la **política de reintentos**, la **cola de mensajes fallidos (DLQ)** y los ajustes de **Cifrado**. También puede mantener los valores predeterminados.

1. En **Permisos**, seleccione **Usar rol existente** y, a continuación, busque `FIS_RecurringExperiment_role`.

1. Elija **Siguiente**.

1. En **Revisar y crear una programación**, revise los detalles de su programador y, a continuación, seleccione **Crear programación**.

## Paso 3: Comprobar el experimento
<a name="recurring-experiment-step3"></a>

**Para comprobar que su experimento de AWS FIS se llevó a cabo según lo previsto**

1. Abra la consola AWS FIS en. [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/)

1. En el panel de navegación de la izquierda, elija **Experimentos**.

1. Cinco minutos después de crear la programación, debería ver el experimento ejecutándose.

## Paso 4: Limpiar
<a name="recurring-experiment-step4"></a>

**Para deshabilitar su programador Amazon EventBridge**

1. Abre la EventBridge consola de Amazon en [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. En el panel de navegación izquierdo, elija **Programaciones**.

1. Seleccione el planificador recién creado y, a continuación, seleccione **Deshabilitar**.