

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: interruzione e avvio dell'istanza di test con AWS FIS
<a name="fis-tutorial-stop-instances"></a>

È possibile utilizzare AWS AWS Fault Injection Service (FIS) per testare il modo in cui le applicazioni gestiscono l'arresto e l'avvio delle istanze. Utilizzate questo tutorial per creare un modello di esperimento che utilizzi l'`aws:ec2:stop-instances`azione AWS FIS per arrestare un'istanza e poi una seconda istanza.

## Prerequisiti
<a name="stop-instances-prerequisites"></a>

Per completare questo tutorial, assicuratevi di fare quanto segue:
+ Avvia due EC2 istanze di test nel tuo account. Dopo aver avviato le istanze, annota quelle IDs di entrambe.
+ Crea un ruolo IAM che consenta al servizio AWS FIS di eseguire l'`aws:ec2:stop-instances`azione per tuo conto. Per ulteriori informazioni, consulta [Ruoli IAM per AWS esperimenti FIS](getting-started-iam-service-role.md).
+ Assicurati di avere accesso al AWS FIS. Per ulteriori informazioni, consulta Esempi di [policy AWS FIS](security_iam_id-based-policy-examples.md).

## Fase 1: Creare un modello di esperimento
<a name="stop-instances-create-template"></a>

Crea il modello di esperimento utilizzando la console AWS FIS. Nel modello, specificate due azioni che verranno eseguite in sequenza per tre minuti ciascuna. La prima azione interrompe una delle istanze di test, scelta casualmente da AWS FIS. La seconda azione interrompe entrambe le istanze di test.

**Per creare un modello di esperimento**

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, scegli **Modelli di esperimenti**.

1. Scegli **Crea modello di esperimento**.

1. Per la **Fase 1, Specificate i dettagli del modello**, effettuate le seguenti operazioni:

   1. In **Descrizione e nome**, inserisci una descrizione per il modello, ad esempio`Amazon S3 Network Disrupt Connectivity`.

   1. Scegliete **Avanti** e passate al **Passaggio 2, Specificate azioni e obiettivi**. 

1. Alla voce **Actions (Operazioni)**, procedere nel seguente modo:

   1. Selezionare **Add action** (Aggiungi operazione).

   1. Immettete un nome per l'azione. Ad esempio, specifica **stopOneInstance**.

   1. Per **Tipo di azione**, scegli **aws:ec2:stop-instances**.

   1. Per **Target, mantieni l'obiettivo** che FIS crea per te. AWS 

   1. Per **i parametri di azione**, **Avvia istanze dopo la durata**, specifica 3 minuti (PT3M).

   1. Seleziona **Salva**.

1. Per **Targets (Target)** esegui queste operazioni:

   1. Scegliete **Modifica** per la destinazione che AWS FIS ha creato automaticamente per voi nel passaggio precedente.

   1. Sostituite il nome predefinito con un nome più descrittivo. Ad esempio, specifica **oneRandomInstance**.

   1. Verifica che il **tipo di risorsa** sia **aws:ec2:instance**.

   1. Per il **metodo Target**, scegli **Resource IDs**, quindi scegli una delle due istanze IDs di test.

   1. Per la **modalità Selezione**, scegli **Count**. Per **Numero di risorse**, immettere**1**.

   1. Seleziona **Salva**.

1. **Scegliete Aggiungi obiettivo** ed effettuate le seguenti operazioni:

   1. Inserisci un nome per l'obiettivo. Ad esempio, specifica **bothInstances**.

   1. Per **Tipo di risorsa**, scegli **aws:ec2:instance**.

   1. Per il **metodo Target**, scegli **Resource IDs**, quindi scegli una delle due istanze IDs di test.

   1. Per la **modalità Selezione**, scegliete **Tutto**.

   1. Seleziona **Salva**.

1. Nella sezione **Azioni**, scegli **Aggiungi azione**. Esegui questa operazione:

   1. In **Nome**, inserisci un nome per l'azione. Ad esempio, specifica **stopBothInstances**.

   1. Per **Tipo di azione**, scegli **aws:ec2:stop-instances**.

   1. Per **Inizia dopo**, scegli la prima azione che hai aggiunto (). **stopOneInstance**

   1. Per **Target**, scegli il secondo obiettivo che hai aggiunto (**bothInstances**).

   1. Per **i parametri di azione**, **avvia le istanze dopo la durata**, specifica 3 minuti (PT3M).

   1. Seleziona **Salva**.

1. Scegli **Avanti** per passare alla **Fase 3, Configurazione dell'accesso al servizio**. 

1. Per **Service Access**, scegli **Usa un ruolo IAM esistente**, quindi scegli il ruolo IAM che hai creato come descritto nei prerequisiti di questo tutorial. Se il tuo ruolo non viene visualizzato, verifica che abbia la relazione di fiducia richiesta. Per ulteriori informazioni, consulta [Ruoli IAM per AWS esperimenti FIS](getting-started-iam-service-role.md).

1. Scegli **Avanti** per passare al **Passaggio 4, Configura le impostazioni opzionali**. 

1. (Facoltativo) Per i **tag**, **scegliete Aggiungi nuovo tag** e specificate una chiave e un valore per il tag. I tag che aggiungi vengono applicati al modello dell'esperimento, non agli esperimenti eseguiti utilizzando il modello.

1. Scegli **Avanti** per passare alla **Fase 5, Rivedi e crea**. 

1. Rivedi il modello e scegli **Crea modello di esperimento**. Quando viene richiesta la conferma, inserisci`create`, quindi scegli **Crea modello di esperimento**. 

**(Facoltativo) Per visualizzare il modello di esperimento JSON**  
Scegliete la scheda **Esporta**. Di seguito è riportato un esempio di JSON creato dalla precedente procedura della console.

```
{
    "description": "Test instance stop and start",
    "targets": {
        "bothInstances": {
            "resourceType": "aws:ec2:instance",
            "resourceArns": [
                "arn:aws:ec2:region:123456789012:instance/instance_id_1",
                "arn:aws:ec2:region:123456789012:instance/instance_id_2"
            ],
            "selectionMode": "ALL"
        },
        "oneRandomInstance": {
            "resourceType": "aws:ec2:instance",
            "resourceArns": [
                "arn:aws:ec2:region:123456789012:instance/instance_id_1",
                "arn:aws:ec2:region:123456789012:instance/instance_id_2"
            ],
            "selectionMode": "COUNT(1)"
        }
    },
    "actions": {
        "stopBothInstances": {
            "actionId": "aws:ec2:stop-instances",
            "parameters": {
                "startInstancesAfterDuration": "PT3M"
            },
            "targets": {
                "Instances": "bothInstances"
            },
            "startAfter": [
                "stopOneInstance"
            ]
        },
        "stopOneInstance": {
            "actionId": "aws:ec2:stop-instances",
            "parameters": {
                "startInstancesAfterDuration": "PT3M"
            },
            "targets": {
                "Instances": "oneRandomInstance"
            }
        }
    },
    "stopConditions": [
        {
            "source": "none"
        }
    ],
    "roleArn": "arn:aws:iam::123456789012:role/AllowFISEC2Actions",
    "tags": {}
}
```

## Fase 2: Avviare l'esperimento
<a name="stop-instances-start-experiment"></a>

Quando hai finito di creare il modello di esperimento, puoi usarlo per iniziare un esperimento.

**Per iniziare un esperimento**

1. Dovresti trovarti nella pagina dei dettagli del modello di esperimento che hai appena creato. Altrimenti, scegli **Modelli di esperimento**, quindi seleziona l'ID del modello di esperimento per aprire la pagina dei dettagli.

1. Scegli **Inizia un esperimento**.

1. (Facoltativo) Per aggiungere un tag al tuo esperimento, scegli **Aggiungi nuovo tag** e inserisci una chiave per il tag e un valore per il tag.

1. Scegli **Inizia un esperimento**. Quando viene richiesta la conferma, inserisci **start** e scegli **Avvia esperimento**.

## Fase 3: Tieni traccia dell'avanzamento dell'esperimento
<a name="stop-instances-track-experiment"></a>

È possibile tenere traccia dell'avanzamento di un esperimento in corso fino al completamento, all'interruzione o al fallimento dell'esperimento.

**Per tenere traccia dello stato di avanzamento di un esperimento**

1. Dovresti essere nella pagina dei dettagli dell'esperimento che hai appena iniziato. Altrimenti, scegli **Esperimenti**, quindi seleziona l'ID dell'esperimento per aprire la pagina dei dettagli.

1. Per visualizzare lo stato dell'esperimento, seleziona **Stato** nel riquadro **Dettagli**. Per ulteriori informazioni, consulta [gli stati dell'esperimento](view-experiment-progress.md#experiment-states).

1. Quando lo stato dell'esperimento è In **esecuzione**, vai al passaggio successivo.

## Fase 4: Verifica il risultato dell'esperimento
<a name="stop-instances-verify-experiment-result"></a>

È possibile verificare che le istanze siano state interrotte e avviate dall'esperimento come previsto.

**Per verificare il risultato dell'esperimento**

1. Apri la EC2 console Amazon [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)in una nuova scheda o finestra del browser. Ciò consente di continuare a monitorare l'avanzamento dell'esperimento nella console AWS FIS mentre si visualizza il risultato dell'esperimento nella EC2 console Amazon.

1. Nel pannello di navigazione, seleziona **Instances (Istanze)**.

1. Quando lo stato della prima azione passa da **In sospeso** a In **esecuzione** (console AWS FIS), lo stato di una delle istanze di destinazione cambia da **Running** a Stopped **(console Amazon EC2 )**.

1. **Dopo tre minuti, lo stato della prima azione diventa **Completato**, lo stato della seconda azione diventa In **esecuzione** e lo stato dell'altra istanza di destinazione diventa Stoppato.**

1. Dopo tre minuti, lo stato della seconda azione diventa **Completato**, lo stato delle istanze di destinazione diventa In **esecuzione** e lo stato dell'esperimento diventa **Completato**.

## Fase 5: rimozione
<a name="stop-instances-cleanup"></a>

Se non hai più bisogno delle EC2 istanze di test che hai creato per questo esperimento, puoi terminarle.

**Per terminare le istanze**

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

1. Nel pannello di navigazione, seleziona **Instances (Istanze)**.

1. Seleziona l'istanza e scegli **Instance state** (Stato istanza), **Terminate instance** (Termina istanza).

1. Quando viene richiesta la conferma, seleziona **Terminate (Termina)**.

Se non ti serve più il modello di esperimento, puoi eliminarlo.

**Per eliminare un modello di esperimento utilizzando la console AWS FIS**

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, scegli **Modelli di esperimenti**.

1. Seleziona il modello di esperimento e scegli **Azioni**, **Elimina modello di esperimento**.

1. Quando viene richiesta la conferma, inserisci **delete** e scegli **Elimina modello di esperimento**.