

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

# Gestione degli AWS Fault Injection Service esperimenti
<a name="testing"></a>

Questa sezione descrive come gestire AWS Fault Injection Service (AWS FIS) gli esperimenti in AWS Resilience Hub. Si eseguono AWS FIS esperimenti per misurare la resilienza delle AWS risorse e la quantità di tempo necessaria per il ripristino da incidenti relativi a applicazioni, infrastrutture, zone di disponibilità e AWS regioni.

Per misurare la resilienza, questi AWS FIS esperimenti simulano interruzioni delle risorse. AWS Esempi di interruzioni includono errori di rete non disponibili, failover, processi interrotti su Amazon EC2 o AWS ASG, ripristino all'avvio in Amazon RDS e problemi con la zona di disponibilità. Al termine dell' AWS FIS esperimento, puoi stimare se un'applicazione è in grado di ripristinare i tipi di interruzione definiti nell'obiettivo RTO della politica di resilienza.

Tutti gli esperimenti AWS Resilience Hub sono costruiti utilizzando AWS FIS ed eseguono azioni. AWS FIS AWS FIS gli esperimenti utilizzano solo azioni di AWS FIS automazione personalizzate per AWS servizi specifici (come l'azione di Amazon EKS). Per ulteriori informazioni sulle AWS FIS azioni, consulta il [riferimento AWS FIS alle azioni](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html).

Puoi utilizzare gli AWS FIS esperimenti nel loro stato predefinito o personalizzarli in base alle tue esigenze. Per ulteriori informazioni sulla gestione AWS FIS degli esperimenti da AWS Resilience Hub console e AWS FIS console, consulta i seguenti argomenti:
+ AWS Resilience Hub console
  + [Visualizzazione degli esperimenti AWS FIS](view-fis-experiment.md)
    + [Per visualizzare l'elenco degli AWS FIS esperimenti implementati dalle applicazioni](view-fis-experiment.md#view-active-fis-experiments)
    + [Per visualizzare gli AWS FIS esperimenti consigliati dalle valutazioni](view-fis-experiment.md#view-recommended-fis-experiments)
  + [Esecuzione di AWS FIS esperimenti](test-assessment-report.md#arh-running-aws-fis-experiments)
  + [AWS Fault Injection Service failures/status verifica dell'esperimento](test-failures.md)
+ AWS FIS consolle
  + [Gestire i tuoi AWS FIS esperimenti](https://docs.aws.amazon.com//fis/latest/userguide/experiments.html)
  + [Lavorare con la libreria di AWS FIS scenari](https://docs.aws.amazon.com//fis/latest/userguide/scenario-library.html)
  + [Gestione dei modelli di AWS FIS esperimento](https://docs.aws.amazon.com//fis/latest/userguide/manage-experiment-template.html)

# Avvio, creazione ed esecuzione AWS FIS di esperimenti
<a name="test-assessment-report"></a>

AWS Resilience Hub semplifica AWS FIS gli esperimenti integrandosi con AWS FIS gli esperimenti. Fornisce consigli personalizzati e consente di avviare AWS FIS esperimenti con modelli precompilati mappati ai componenti dell'applicazione (AppComponents), consentendo test di resilienza efficienti.<a name="arh-initiate-fis-experiment"></a>

**Per avviare un esperimento da Raccomandazioni operative AWS FIS**

1. Apri la AWS Resilience Hub console.

1. Nel riquadro di navigazione, scegliere **Applications (Applicazioni)**.

1. Dall'elenco delle applicazioni, scegli l'applicazione per cui desideri creare un test.

1. Scegli la scheda **Valutazioni**.

1. Seleziona una valutazione dalla tabella delle **valutazioni della resilienza**. Se non disponi di una valutazione, completa la procedura riportata in [Esecuzione di valutazioni della resilienza in AWS Resilience Hub](run-assessment.md) e poi torna a questo passaggio.

1. Scegli la scheda **Raccomandazioni operative**.

1. Scegli la freccia destra prima **degli esperimenti di Fault injection**.

   Questa sezione elenca tutti gli AWS FIS esperimenti consigliati dall'applicazione AWS Resilience Hub per testare lo stress e migliorarne la resilienza. In base all'implementazione, gli AWS FIS esperimenti sono classificati nei seguenti stati:
   + **Implementato**: indica che gli esperimenti consigliati da AWS Resilience Hub sono implementati nell'applicazione. Scegliete il numero seguente per visualizzare tutti gli esperimenti implementati nella tabella **Esperimenti**.
   + **Implementato parzialmente**: indica che gli esperimenti consigliati da AWS Resilience Hub sono parzialmente implementati nell'applicazione. Scegliete il numero seguente per visualizzare tutti gli esperimenti parzialmente implementati nella tabella **Esperimenti**.
   + **Non implementato**: indica che gli esperimenti consigliati da non AWS Resilience Hub sono implementati nell'applicazione. Scegliete il numero seguente per visualizzare tutti gli esperimenti non implementati nella tabella **Esperimenti**.
   + **Esclusi**: indica che gli esperimenti consigliati da AWS Resilience Hub sono esclusi dall'applicazione. Scegliete il numero seguente per visualizzare tutti gli esperimenti esclusi nella tabella **Esperimenti**. Per ulteriori informazioni sull'inclusione e l'esclusione degli esperimenti consigliati, consulta [Inclusione o esclusione dei consigli operativi](https://docs.aws.amazon.com/resilience-hub/latest/userguide/exclude-recommend.html?icmpid=docs_resiliencehub_help_panel_operational_recommendations_alarms).

   La tabella **degli esperimenti** elenca tutti gli AWS FIS esperimenti implementati che influiscono sul punteggio di resilienza dell'applicazione. È possibile identificare gli AWS FIS esperimenti utilizzando le seguenti informazioni:
   + **Nome dell'azione**: indica l' AWS FIS azione consigliata per l'applicazione. Scegli il nome dell'azione per visualizzare tutte le azioni consigliate nella AppComponents pagina dei **dettagli dell'AWS FIS esperimento**. Quando lo **Stato** è impostato su **Non tracciabile**, indica che l' AWS FIS esperimento è uno scenario. Scegli il nome dello scenario per visualizzarne i dettagli nella pagina della **libreria Scenario** della AWS FIS console.
   + **Stato**: indica lo stato di implementazione corrente dell' AWS FIS esperimento. Ovvero, **implementato**, **parzialmente implementato**, **non implementato** ed **escluso**.
**Nota**  
AWS FIS scenario è una funzionalità disponibile solo su console con più azioni predefinite. **Quindi, AWS Resilience Hub non può tracciarlo e imposterà lo **Stato** su Non tracciabile.**
   + **Descrizione**: descrive l'obiettivo dell' AWS FIS azione.

1. Seleziona un' AWS FIS azione per la quale desideri avviare un esperimento.

   Nella sezione dedicata ai consigli sugli AWS FIS esperimenti, puoi saperne di più sugli esperimenti che devi implementare AppComponents utilizzando le seguenti informazioni:
   + **Nome**: nome del gruppo AppComponent in cui sono raggruppate le risorse.
   + **Stato**: indica lo stato di implementazione corrente dell' AWS FIS azione. Ovvero, **implementato**, **parzialmente implementato**, **non implementato** ed **escluso**.
**Nota**  
AWS FIS scenario è una funzionalità disponibile solo su console con più azioni predefinite. **Quindi, AWS Resilience Hub non può tracciarlo e imposterà lo **Stato** su Non tracciabile.**
   + **Selezione dell'obiettivo**: indica in che modo le risorse verranno incluse nell'esperimento quando si sceglie **Avvia** esperimento. Se AWS Resilience Hub non determina automaticamente le risorse target, passa il mouse sul rispettivo campo di **selezione Target** per istruzioni su come aggiungerle.
   + **Risorse**: indica il numero di risorse raggruppate sotto. AppComponent Scegliete il numero per visualizzare queste risorse nella finestra di dialogo **Risorse**. È possibile identificare le risorse utilizzando quanto segue:
     + **ID logico**: indica l’ID logico della risorsa. Un ID logico è un nome utilizzato per identificare le risorse nel file di stato Terraform AWS CloudFormation, nell'applicazione MyApplications, nella AWS Resource Groups risorsa o nel cluster Amazon Elastic Kubernetes Service. 
     + **ID fisico**: indica l'identificatore effettivo assegnato alla risorsa, ad esempio un ID di istanza Amazon EC2 o il nome di un bucket Amazon S3.
     + **Tipo: indica il tipo** di risorsa.
     + **Regione**: indica la AWS regione in cui si trova la risorsa. 

1. Selezionate una AppComponent e scegliete **Includi** o **Escludi** rispettivamente per includerla o escluderla AppComponent nell' AWS FIS esperimento.

1. Scegliete **Inizia esperimento**.

   AWS Resilience Hub ti reindirizzerà alla pagina dei **dettagli di Specificare il modello** nella AWS FIS console, aprendola in una nuova scheda. 

1. Per creare un modello di esperimento, completa i passaggi in [Per creare un modello di esperimento utilizzando la console](https://docs.aws.amazon.com/fis/latest/userguide/create-template.html). 

   Inoltre, dopo aver inserito i dettagli del modello e aver scelto **Avanti** nella pagina **Specificare i dettagli del modello** della AWS FIS console seguendo i passaggi riportati in [Per creare un modello di esperimento utilizzando la console](https://docs.aws.amazon.com/fis/latest/userguide/create-template.html), tenta AWS Resilience Hub automaticamente di mappare **le azioni** e **gli obiettivi** per i tipi di risorse nella pagina **Azioni e obiettivi**. Tuttavia, per migliorare la copertura, puoi aggiungere manualmente azioni e obiettivi scegliendo rispettivamente **Aggiungi azione** e **Aggiungi obiettivo**, e completare il resto della procedura per creare l'esperimento.

## Esecuzione di AWS FIS esperimenti
<a name="arh-running-aws-fis-experiments"></a>

Dopo aver creato un esperimento nella AWS FIS console, segui i passaggi in [Avviare un esperimento da un modello](https://docs.aws.amazon.com/fis/latest/userguide/start-experiment-from-template.html) per eseguire un esperimento nella AWS FIS console. Se desideri AWS Resilience Hub rilevare gli esperimenti più recenti in cui hai eseguito AWS FIS, devi eseguire una nuova valutazione. Per ulteriori informazioni sull'esecuzione delle valutazioni, vedere[Esecuzione di valutazioni della resilienza in AWS Resilience Hub](run-assessment.md).

# Visualizzazione degli esperimenti AWS FIS
<a name="view-fis-experiment"></a>

In AWS Resilience Hub, visualizza gli AWS FIS esperimenti che hai impostato per misurare la resilienza delle tue AWS risorse e la quantità di tempo necessaria per il ripristino dall'applicazione, dall'infrastruttura, dalla zona di disponibilità e dagli incidenti. Regione AWS 

Per visualizzare l'elenco degli AWS FIS esperimenti attivi dalla dashboard, scegli **Dashboard** dal menu di navigazione a sinistra. 

Nella tabella **Esperimenti implementati**, puoi identificare gli AWS FIS esperimenti utilizzando le seguenti informazioni:
+ **ID esperimento**: identificatore dell' AWS FIS esperimento.
+ **Azione**: indica l' AWS FIS azione associata all' AWS FIS esperimento. Inoltre, se è presente più di un'azione, evidenzia il numero di AWS FIS azioni associate all' AWS FIS esperimento. Puoi identificare i dettagli passandoci sopra con il mouse o navigando verso di essi.
+ **ID del modello di esperimento**: identificatore del modello di AWS FIS esperimento utilizzato per creare l'esperimento. AWS FIS <a name="view-active-fis-experiments"></a>

**Per visualizzare l'elenco degli AWS FIS esperimenti implementati dalle applicazioni**

1. Nel menu di navigazione a sinistra, scegli **Applicazioni**.

1. Seleziona un'applicazione dalla tabella **Applicazioni**. 

   Per trovare un'applicazione, immettete il nome dell'applicazione nella casella **Trova applicazioni**.

1. Scegli **Esperimenti di iniezione in caso di errore**.

   Nella tabella **Esperimenti implementati**, puoi identificare gli AWS FIS esperimenti implementati nella tua applicazione utilizzando le seguenti informazioni:
   + **ID esperimento**: identificatore dell' AWS FIS esperimento.
   + **Azione**: indica l' AWS FIS azione associata all' AWS FIS esperimento. Inoltre, se è presente più di un'azione, evidenzia il numero di AWS FIS azioni associate all' AWS FIS esperimento. Puoi identificare i dettagli passandoci sopra con il mouse o navigando verso di essi.
   + **ID del modello di esperimento**: identificatore del modello di AWS FIS esperimento utilizzato per creare l'esperimento. AWS FIS <a name="view-recommended-fis-experiments"></a>

**Per visualizzare gli AWS FIS esperimenti consigliati dalle valutazioni**

1. Nel menu di navigazione a sinistra, scegli **Applicazioni**.

1. Seleziona un'applicazione dalla tabella **Applicazioni**. 

   Per trovare un'applicazione, immettete il nome dell'applicazione nella casella **Trova applicazioni**.

1. Scegli la scheda **Valutazioni**.

   Nella tabella **Valutazioni**, puoi identificare le tue valutazioni utilizzando le seguenti informazioni:
   + **Nome**: nome della valutazione che avevi fornito al momento della creazione.
   + **Stato**: indica lo stato di esecuzione della valutazione.
   + **Stato di conformità**: indica se la valutazione è conforme alla politica di resilienza.
   + **Resilienza**: indica se l'applicazione si è allontanata dagli obiettivi RTO e RPO definiti nella politica di resilienza allegata o meno rispetto alla precedente valutazione riuscita.
   + **Versione dell'app: versione** dell'applicazione che è stata valutata.
   + **Richiamante**: indica il ruolo che ha invocato la valutazione.
   + **Ora di inizio**: indica l’ora di inizio della valutazione.
   + **Ora di fine**: indica l’ora di fine della valutazione.
   + **ARN**: Amazon Resource Name (ARN) della valutazione.

1. Seleziona una valutazione dalla tabella **Valutazioni**.

1. Scegli **Raccomandazioni operative**.

1. Scegli la freccia destra prima **degli esperimenti di Fault injection**.

   Questa sezione elenca tutti gli AWS FIS esperimenti consigliati dall'applicazione AWS Resilience Hub per testare lo stress e migliorarne la resilienza. In base all'implementazione, gli AWS FIS esperimenti sono classificati nei seguenti stati:
   + **Implementato**: indica che gli esperimenti consigliati da AWS Resilience Hub sono implementati nell'applicazione. Scegliete il numero seguente per visualizzare tutti gli esperimenti implementati nella tabella **Esperimenti**.
   + **Implementato parzialmente**: indica che gli esperimenti consigliati da AWS Resilience Hub sono parzialmente implementati nell'applicazione. Scegliete il numero seguente per visualizzare tutti gli esperimenti parzialmente implementati nella tabella **Esperimenti**.
   + **Non implementato**: indica che gli esperimenti consigliati da non AWS Resilience Hub sono implementati nell'applicazione. Scegliete il numero seguente per visualizzare tutti gli esperimenti non implementati nella tabella **Esperimenti**.
   + **Esclusi**: indica che gli esperimenti consigliati da AWS Resilience Hub sono esclusi dall'applicazione. Scegliete il numero seguente per visualizzare tutti gli esperimenti esclusi nella tabella **Esperimenti**. Per ulteriori informazioni sull'inclusione e l'esclusione degli esperimenti consigliati, consulta [Inclusione o esclusione dei consigli operativi](https://docs.aws.amazon.com/resilience-hub/latest/userguide/exclude-recommend.html?icmpid=docs_resiliencehub_help_panel_operational_recommendations_alarms).

   La tabella **degli esperimenti** elenca tutti gli AWS FIS esperimenti implementati che influiscono sul punteggio di resilienza dell'applicazione. È possibile identificare gli AWS FIS esperimenti utilizzando le seguenti informazioni:
   + **Nome dell'azione**: indica l' AWS FIS azione consigliata per l'applicazione. Quando lo **Stato** è impostato su **Non tracciabile**, indica che l' AWS FIS esperimento è uno scenario. Scegli il nome dello scenario per visualizzarne i dettagli nella pagina della **libreria Scenario** della AWS FIS console.
   + **Stato**: indica lo stato di implementazione corrente dell' AWS FIS esperimento. Ovvero, **implementato**, **parzialmente implementato**, **non implementato** ed **escluso**.
**Nota**  
AWS FIS scenario è una funzionalità disponibile solo su console con più azioni predefinite. **Quindi, AWS Resilience Hub non può tracciarlo e imposterà lo **Stato** su Non tracciabile.**
   + **Descrizione**: descrive l'obiettivo dell' AWS FIS azione.

# AWS Fault Injection Service failures/status verifica dell'esperimento
<a name="test-failures"></a>

AWS Resilience Hub consente di tenere traccia dello stato dell'esperimento avviato. Per ulteriori informazioni, consulta la [Per visualizzare gli AWS FIS esperimenti consigliati dalle valutazioni](view-fis-experiment.md#view-recommended-fis-experiments) procedura.

**Topics**
+ [Analisi dell'esecuzione degli AWS FIS esperimenti con AWS Systems Manager](test-failures-ssm.md)
+ [AWS FIS sperimenta errori durante il test dei pod Kubernetes in esecuzione nei cluster Amazon Elastic Kubernetes Service](test-failures-eks.md)

# Analisi dell'esecuzione degli AWS FIS esperimenti con AWS Systems Manager
<a name="test-failures-ssm"></a>

Dopo aver eseguito un AWS FIS esperimento, è possibile visualizzare i dettagli dell'esecuzione in AWS Systems Manager. 

1. Vai a **CloudTrail**> **Cronologia eventi**.

1. Filtra gli eventi in base al **nome utente** utilizzando l'ID dell'esperimento.

1. Visualizza la StartAutomationExecution voce. L'**ID della richiesta** è l'ID di automazione SSM.

1.  Accedere a **AWS Systems Manager** > **Automation**.

1. Filtra per **ID di esecuzione utilizzando l'ID** di automazione SSM e visualizza i dettagli dell'automazione.

   È possibile analizzare l'esecuzione con qualsiasi automazione di Systems Manager. Per ulteriori informazioni, consulta la guida per l'utente di [AWS Systems Manager Automation](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-automation.html). I parametri di input di esecuzione vengono visualizzati nella sezione **Parametri di input** di **Execution Detail** e includono parametri opzionali non presenti nell' AWS FIS esperimento.

   È possibile trovare informazioni sullo stato dei passaggi e altri dettagli dei passaggi approfondendo i passaggi specifici all'interno dei passaggi di esecuzione.

**Errori comuni**

Di seguito sono riportati gli errori più comuni riscontrati durante l'esecuzione di un rapporto di valutazione:
+ Il modello di allarme non è stato implementato prima dell'esecuzione dell' Test/SOP esperimento. Ciò causa un messaggio di errore durante la fase di automazione.
  + **Messaggio di errore:** `The following parameters were not found: [/ResilienceHub/Alarm/3dee49a1-9877-452a-bb0c-a958479a8ef2/nat-gw-alarm-bytes-out-to-source-2020-09-21_nat-02ad9bc4fbd4e6135]. Make sure all the SSM parameters in automation document are created in SSM Parameter Store.`
  + **Correzione: assicurati di** attivare l'allarme pertinente e di implementare il modello risultante prima di eseguire nuovamente l'esperimento di iniezione dei guasti.
+ Autorizzazioni mancanti nel ruolo di esecuzione. Questo messaggio di errore si verifica se al ruolo di esecuzione fornito manca un'autorizzazione e viene visualizzato nei dettagli del passaggio.
  + **Messaggio di errore:**`An error occurred (Unauthorized Operation) when calling the DescribeInstanceStatus operation: You are not authorized to perform this operation. Please Refer to Automation Service Troubleshooting Guide for more diagnosis details`.
  + **Correzione: verifica** di aver fornito il ruolo di esecuzione corretto. In tal caso, aggiungi l'autorizzazione richiesta ed esegui nuovamente la valutazione.
+ L'esecuzione è riuscita ma non ha prodotto il risultato previsto. Questo è il risultato di parametri errati o di un problema interno di automazione.
  + **Messaggio di errore:** l'esecuzione è riuscita, quindi non viene visualizzato alcun messaggio di errore.
  + **Correzione:** controllate i parametri di input e osservate i passaggi eseguiti come spiegato nell'esecuzione dell' AWS FIS esperimento Analyze prima di esaminare i singoli passaggi per individuare gli input e gli output previsti.

# AWS FIS sperimenta errori durante il test dei pod Kubernetes in esecuzione nei cluster Amazon Elastic Kubernetes Service
<a name="test-failures-eks"></a>

Di seguito sono riportati gli errori più comuni di Amazon Elastic Kubernetes Service (Amazon EKS) riscontrati durante il test dei pod Kubernetes in esecuzione nei cluster Amazon EKS:
+ Configurazione errata dei ruoli IAM per gli esperimenti o l'account di servizio Kubernetes. AWS FIS 
  + **Messaggi di errore:** 
    + `Error resolving targets. Kubernetes API returned ApiException with error code 401`. 
    + `Error resolving targets. Kubernetes API returned ApiException with error code 403`. 
    + `Unable to inject AWS FIS Pod: Kubernetes API returned status code 403. Check Amazon EKS logs for more details`. 
  + **Riparazione:** verificare quanto segue.
    + Assicurati di aver seguito le istruzioni riportate in [Utilizzare le AWS FIS`aws:eks:pod` azioni](https://docs.aws.amazon.com/fis/latest/userguide/eks-pod-actions.html).
    + Assicurati di aver creato e configurato un account di servizio Kubernetes con le autorizzazioni RBAC necessarie e lo spazio dei nomi corretto.
    + Assicurati di aver mappato il ruolo IAM fornito (vedi l'output dello CloudFormation stack del test) all'utente Kubernetes.
+ Impossibile avviare AWS FIS Pod: è stato raggiunto il numero massimo di contenitori sidecar guasti. Questo di solito accade quando la memoria non è sufficiente per far funzionare il contenitore del AWS FIS sidecar.
  + **Messaggio di errore:**`Unable to heartbeat FIS Pod: Max failed sidecar containers reached`.
  + **Correzione:** un'opzione per evitare questo errore consiste nel ridurre la percentuale di carico di destinazione da allineare alla memoria o alla CPU disponibili.
+ L'asserzione dell'allarme non è riuscita all'inizio dell'esperimento. Questo errore si verifica perché l'allarme correlato non ha un datapoint.
  + Messaggio di **errore**:. `Assertion failed for the following alarms` Elenca tutti gli allarmi per i quali l'asserzione ha avuto esito negativo.
  + **Correzione:** assicurati che Container Insights sia installato correttamente per gli allarmi e che l'allarme non sia acceso (in stato). `ALARM`