

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à.

# Tutorial: Pianifica un esperimento ricorrente
<a name="fis-tutorial-recurring-experiment"></a>

Con AWS AWS Fault Injection Service (FIS), puoi eseguire esperimenti di iniezione dei guasti sui tuoi AWS carichi di lavoro. Questi esperimenti vengono eseguiti su modelli che contengono una o più azioni da eseguire su obiettivi specifici. Se li utilizzi anche Amazon EventBridge, puoi pianificare gli esperimenti come attività singola o come attività ricorrenti.

Usa questo tutorial per creare una EventBridge pianificazione che esegua un modello di esperimento AWS FIS ogni 5 minuti.

**Topics**
+ [Prerequisiti](#recurring-experiment-prerequisites)
+ [Fase 1: Creare un ruolo e una policy IAM](#recurring-experiment-step1)
+ [Fase 2: Creare uno Amazon EventBridge Scheduler](#recurring-experiment-step2)
+ [Passaggio 3: verifica l'esperimento](#recurring-experiment-step3)
+ [Fase 4: pulizia](#recurring-experiment-step4)

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

Prima di iniziare questo tutorial, AWS è necessario disporre di un modello di esperimento FIS da eseguire secondo una pianificazione. Se hai già un modello di esperimento funzionante, prendi nota dell'ID del modello e Regione AWS. Altrimenti, puoi creare un modello seguendo le istruzioni riportate in[Tutorial: interruzione e avvio dell'istanza di test con AWS FIS](fis-tutorial-stop-instances.md), e poi tornare a questo tutorial.

## Fase 1: Creare un ruolo e una policy IAM
<a name="recurring-experiment-step1"></a>



**Creare un ruolo e una policy IAM**

1. Aprire la console IAM all'indirizzo [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Nel riquadro di navigazione a sinistra, scegli **Ruoli**, quindi **Crea ruolo**.

1. Scegli **Criteri di fiducia personalizzati**, quindi inserisci il frammento seguente per consentire a Amazon EventBridge Scheduler di assumere il ruolo per tuo conto.

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

****  

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

------

   Scegli **Next (Successivo)**.

1. **In **Aggiungi autorizzazioni**, scegli Crea politica.**

1. Scegli **JSON**, quindi inserisci la seguente politica. Sostituisci il *your-experiment-template-id* valore con l'ID del modello del tuo esperimento indicato nei passaggi Prerequisiti.

------
#### [ 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/*"
               ]
           }
       ]
   }
   ```

------

   È possibile limitare lo scheduler all'esecuzione solo di modelli di esperimenti AWS FIS con un valore di tag specifico. Ad esempio, la seguente politica concede l'`StartExperiment`autorizzazione per tutti gli esperimenti AWS FIS, ma limita lo scheduler all'esecuzione solo di modelli di esperimenti con tag. `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"
                   }
               }
           }
       ]
   }
   ```

------

   Scegliere **Next: Tags (Successivo: Tag)**.

1. Scegliere **Next:Review (Successivo: Rivedi)**.

1. **In **Revisione della politica**, assegna un nome alla politica`FIS_RecurringExperiment`, quindi scegli Crea politica.**

1. In **Aggiungi autorizzazioni**, aggiungi la nuova `FIS_RecurringExperiment` politica al tuo ruolo, quindi scegli **Avanti**.

1. In **Nome, rivedi e crea**, assegna un nome al ruolo`FIS_RecurringExperiment_role`, quindi scegli **Crea ruolo**.

## Fase 2: Creare uno Amazon EventBridge Scheduler
<a name="recurring-experiment-step2"></a>



**Per creare uno Scheduler Amazon EventBridge**

1. Apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel riquadro di navigazione a sinistra, scegli **Pianificazioni**.

1. Verifica di utilizzare lo stesso modello Regione AWS di esperimento AWS FIS.

1. Scegli **Crea pianificazione** e compila quanto segue:
   + In **Nome della pianificazione**, inserisci`FIS_recurring_experiment_tutorial`.
   + In **Schema di pianificazione**, seleziona **Pianificazione ricorrente.**
   + In **Tipo di pianificazione**, seleziona Pianificazione basata sulla **tariffa**.
   + In **Espressione della frequenza**, scegli **5** minuti.
   + In **Finestra temporale flessibile**, seleziona **Disattivato**.
   + (Facoltativo) In **Intervallo di tempo**, seleziona il tuo fuso orario.
   + Scegli **Next (Successivo)**.

1. In **Seleziona destinazione**, scegli **Tutto APIs**, quindi cerca **AWS FIS**.

1. Scegli **AWS FIS**, quindi seleziona. **StartExperiment**

1. In **Input**, inserisci il seguente payload JSON. Sostituisci il *your-experiment-template-id* valore con l'ID del modello del tuo esperimento. `ClientToken`è un identificatore univoco per lo scheduler. In questo tutorial, stiamo usando una parola chiave contestuale consentita da Amazon EventBridge Scheduler. Per ulteriori informazioni, consulta [Aggiungere attributi di contesto](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-schedule-context-attributes.html) nella *Amazon EventBridge User Guide*.

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

   Scegli **Next (Successivo)**.

1. **(Facoltativo) In **Impostazioni**, puoi configurare la **politica Retry**, le impostazioni **DLQ (Dead-letter Queue)** e Encryption.** In alternativa, è possibile mantenere i valori predefiniti.

1. In **Autorizzazioni**, seleziona **Usa ruolo esistente**, quindi cerca`FIS_RecurringExperiment_role`.

1. Scegli **Next (Successivo)**.

1. In **Rivedi e crea pianificazione**, esamina i dettagli dello scheduler, quindi scegli **Crea** pianificazione.

## Passaggio 3: verifica l'esperimento
<a name="recurring-experiment-step3"></a>

**Per verificare che l'esperimento AWS FIS sia stato eseguito nei tempi previsti**

1. Aprire la console AWS FIS all'indirizzo. [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/)

1. Nel riquadro di navigazione a sinistra, scegli **Esperimenti**.

1. Cinque minuti dopo aver creato la pianificazione, dovresti vedere l'esperimento in corso.

## Fase 4: pulizia
<a name="recurring-experiment-step4"></a>

**Per disattivare il tuo Amazon EventBridge Scheduler**

1. Apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel riquadro di navigazione a sinistra, scegli **Pianificazioni**.

1. Seleziona lo scheduler appena creato, quindi scegli **Disabilita**.