

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: simula un evento di connettività
<a name="fis-tutorial-disrupt-connectivity"></a>

È possibile utilizzare AWS Fault Injection Service (AWS FIS) per simulare una serie di eventi di connettività. AWS FIS simula gli eventi di connettività bloccando le connessioni di rete in uno dei seguenti modi:
+ `all`— Impedisce a tutto il traffico in entrata e in uscita dalla sottorete. Si noti che questa opzione consente il traffico all'interno della sottorete, incluso il traffico da e verso le interfacce di rete nella sottorete.
+ `availability-zone`— Impedisce il traffico intra-VPC da e verso le sottoreti in altre zone di disponibilità.
+ `dynamodb`— Impedisce il traffico da e verso l'endpoint regionale per DynamoDB nella regione corrente.
+ `prefix-list`— Impedisce il traffico da e verso l'elenco di prefissi specificato.
+ `s3`— Impedisce il traffico da e verso l'endpoint regionale per Amazon S3 nella regione corrente.
+ `s3express`— Impedisce il traffico da e verso l'endpoint zonale per Amazon S3 Express One Zone nella zona di destinazione delle sottoreti di destinazione. Le sottoreti di destinazione devono risiedere dove S3 Express One Zone è attualmente disponibile AZs . Per ulteriori informazioni, consulta Zone e regioni di disponibilità di [S3 Express One Zone](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Endpoints.html). .
+ `vpc`— Impedisce al traffico di entrare e uscire dal VPC.

Usa questo tutorial per creare un modello di esperimento che utilizzi l'`aws:network:disrupt-connectivity`azione AWS FIS per introdurre la perdita di connettività con Amazon S3 in una sottorete di destinazione.

**Topics**
+ [Prerequisiti](#disrupt-connectivity-prerequisites)
+ [Fase 1: Creare un modello di esperimento FIS AWS](#disrupt-connectivity-step1)
+ [Fase 2: Eseguire il ping di un endpoint Amazon S3](#disrupt-connectivity-step2)
+ [Fase 3: Iniziate l'esperimento AWS FIS](#disrupt-connectivity-step3)
+ [Fase 4: Tieni traccia dei progressi dell'esperimento AWS FIS](#disrupt-connectivity-step4)
+ [Fase 5: verifica l'interruzione della rete Amazon S3](#disrupt-connectivity-step5)
+ [Fase 5: rimozione](#disrupt-connectivity-step6)

## Prerequisiti
<a name="disrupt-connectivity-prerequisites"></a>

Prima di iniziare questo tutorial, devi avere un ruolo con le autorizzazioni appropriate nella tua Account AWS istanza Amazon EC2 e testarla:

**Un ruolo con autorizzazioni nel tuo Account AWS**  
Crea un ruolo e allega una politica che consenta alla AWS FIS di eseguire l'`aws:network:disrupt-connectivity`azione per tuo conto. 

Il tuo ruolo IAM richiede la seguente policy:
+  [AWSFaultInjectionSimulatorNetworkAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/service-role/AWSFaultInjectionSimulatorNetworkAccess)— Concede l'autorizzazione al servizio AWS FIS nella rete di Amazon EC2 e in altri servizi necessari per AWS eseguire azioni FIS relative all'infrastruttura di rete.

**Nota**  
Per semplicità, questo tutorial utilizza una politica gestita. AWS Per l'uso in produzione, ti consigliamo invece di concedere solo le autorizzazioni minime necessarie per il tuo caso d'uso.  
Per ulteriori informazioni su come creare un ruolo IAM, consulta [IAM roles for AWS FIS experimentals (AWS CLI)](https://docs.aws.amazon.com/fis/latest/userguide/getting-started-iam-service-role) o [Creating an IAM role (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user) nella *IAM User* Guide.

**Un'istanza Amazon EC2 di prova**  
Avvia e connettiti a un'istanza Amazon EC2 di prova. *Puoi utilizzare il seguente tutorial per avviare e connetterti a un'istanza Amazon EC2: [Tutorial: Guida introduttiva alle istanze Amazon EC2 Linux nella Amazon EC2 User](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted) Guide.*

## Fase 1: Creare un modello di esperimento FIS AWS
<a name="disrupt-connectivity-step1"></a>

Creare il modello di esperimento utilizzando il AWS FIS Console di gestione AWS. Un modello AWS FIS è composto da azioni, obiettivi, condizioni di arresto e un ruolo sperimentale. Per ulteriori informazioni sul funzionamento dei modelli, consulta Modelli di [esperimenti per AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/experiment-templates).

Prima di iniziare, assicurati di avere a portata di mano quanto segue:
+ Un ruolo IAM con le autorizzazioni corrette.
+ Un'istanza di Amazon EC2.
+ L'ID di sottorete dell'istanza Amazon EC2.

**Come creare un modello di esperimento**

1. Apri 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 **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. In **Azioni**, scegli **Aggiungi azione**.

   1. Per il **nome**, inserisci`disruptConnectivity`.

   1. Per **Tipo di azione**, seleziona **aws:network:disrupt-connectivity**.

   1. **In Parametri di **azione**, imposta la Durata su.** `2 minutes`

   1. In **Ambito**, seleziona **s3**.

   1. In alto, scegli **Salva**.

1. In **Target**, dovresti vedere l'obiettivo che è stato creato automaticamente. Scegli **Modifica**.

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

   1. In **Target method**, seleziona **Resource IDs**, quindi scegli la sottorete utilizzata per creare l'istanza Amazon EC2 nei passaggi relativi ai [prerequisiti](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites).

   1. **Verifica che la **modalità di selezione** sia impostata su Tutto.**

   1. Scegli **Save** (Salva).

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

1. In **Service Access**, seleziona il ruolo IAM che hai creato come descritto nei [Prerequisiti](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites) per 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) In **Condizioni di interruzione**, è possibile selezionare un CloudWatch allarme per interrompere l'esperimento se si verifica la condizione. Per ulteriori informazioni, vedere [Condizioni di arresto per AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/stop-conditions).

1. (Facoltativo) In **Logs**, puoi selezionare un bucket Amazon S3 o inviare i log CloudWatch per il tuo esperimento.

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

## Fase 2: Eseguire il ping di un endpoint Amazon S3
<a name="disrupt-connectivity-step2"></a>

Verifica che la tua istanza Amazon EC2 sia in grado di raggiungere un endpoint Amazon S3.

1. Connect all'istanza Amazon EC2 creata nei passaggi relativi ai [prerequisiti](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites).

   Per la risoluzione dei problemi, consulta [Risoluzione dei problemi di connessione alla tua istanza nella Guida](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting) per l'utente di *Amazon EC2*.

1. Verifica Regione AWS dove si trova la tua istanza. Puoi farlo nella console Amazon EC2 o eseguendo il seguente comando.

   ```
   hostname
   ```

   Ad esempio, se hai lanciato un'istanza Amazon EC2 in`us-west-2`, vedrai il seguente output.

   ```
   [ec2-user@ip-172.16.0.0 ~]$ hostname
   ip-172.16.0.0.us-west-2.compute.internal
   ```

1. Esegui il ping di un endpoint Amazon S3 nel tuo. Regione AWS Sostituisci {{Regione AWS}} con la tua regione.

   ```
   ping -c 1 s3.{{Regione AWS}}.amazonaws.com
   ```

   Per quanto riguarda l'output, dovresti vedere un ping riuscito con una perdita di pacchetti pari allo 0%, come mostrato nell'esempio seguente.

   ```
   PING s3.us-west-2.amazonaws.com (x.x.x.x) 56(84) bytes of data.
   64 bytes from s3-us-west-2.amazonaws.com (x.x.x.x: icmp_seq=1 ttl=249 time=1.30 ms
   
   --- s3.us-west-2.amazonaws.com ping statistics ---
   1 packets transmitted, 1 received, 0% packet loss, time 0ms
   rtt min/avg/max/mdev = 1.306/1.306/1.306/0.000 ms
   ```

## Fase 3: Iniziate l'esperimento AWS FIS
<a name="disrupt-connectivity-step3"></a>

Inizia un esperimento con il modello di esperimento che hai appena creato.

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

1. Seleziona l'ID del modello di esperimento che hai creato per aprirne la pagina dei dettagli.

1. Scegli **Inizia un esperimento**.

1. (Facoltativo) Nella pagina di conferma, aggiungi i tag per l'esperimento.

1. Nella pagina di conferma, scegli **Inizia esperimento**.

## Fase 4: Tieni traccia dei progressi dell'esperimento AWS FIS
<a name="disrupt-connectivity-step4"></a>

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

1. Dovresti essere nella pagina dei dettagli dell'esperimento che hai appena iniziato. Se non lo sei, scegli **Esperimenti**, quindi seleziona l'ID dell'esperimento per aprirne la pagina dei dettagli.

1. Per visualizzare lo stato dell'esperimento, seleziona **Stato** nel riquadro dei dettagli. Per ulteriori informazioni, consulta [Stati dell'esperimento](https://docs.aws.amazon.com/fis/latest/userguide/experiments.html#experiment-states).

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

## Fase 5: verifica l'interruzione della rete Amazon S3
<a name="disrupt-connectivity-step5"></a>

Puoi convalidare l'avanzamento dell'esperimento eseguendo il ping dell'endpoint Amazon S3.
+ Dalla tua istanza Amazon EC2, esegui il ping dell'endpoint Amazon S3 nel tuo. Regione AWS Sostituisci {{Regione AWS}} con la tua regione.

  ```
  ping -c 1 s3.{{Regione AWS}}.amazonaws.com
  ```

  Per quanto riguarda l'output, dovresti vedere un ping non riuscito con perdita di pacchetti del 100%, come mostrato nell'esempio seguente.

  ```
  ping -c 1 s3.us-west-2.amazonaws.com
  PING s3.us-west-2.amazonaws.com (x.x.x.x) 56(84) bytes of data.
  
  --- s3.us-west-2.amazonaws.com ping statistics ---
  1 packets transmitted, 0 received, 100% packet loss, time 0ms
  ```

## Fase 5: rimozione
<a name="disrupt-connectivity-step6"></a>

Se non hai più bisogno dell'istanza Amazon EC2 che hai creato per questo esperimento o del modello AWS FIS, puoi rimuoverli.

**Per rimuovere l'istanza Amazon EC2**

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

1. Nel riquadro di navigazione, scegliere **Instances (Istanze)**.

1. Seleziona l'istanza di test, scegli **Instance state**, quindi scegli **Terminate** instance.

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



**Per eliminare il 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, quindi scegli **Azioni**, **Elimina modello di esperimento**.

1. Quando viene richiesta la conferma, immettete`delete`, quindi scegliete **Elimina modello di esperimento**.