Tutorial: interruzione e avvio dell'istanza di test con AWS FIS - AWS Servizio di iniezione dei guasti

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

È possibile utilizzare AWS AWS Fault Injection Service (FIS) per verificare 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-instancesazione AWS FIS per arrestare un'istanza e poi una seconda istanza.

Prerequisiti

Per completare questo tutorial, assicuratevi di fare quanto segue:

  • Avvia due istanze EC2 di prova nel tuo account. Dopo aver avviato le istanze, prendi nota degli ID di entrambe le istanze.

  • Crea un ruolo IAM che consenta al servizio AWS FIS di eseguire l'aws:ec2:stop-instancesazione per tuo conto. Per ulteriori informazioni, consulta Ruoli IAM per AWS esperimenti FIS.

  • Assicurati di avere accesso al AWS FIS. Per ulteriori informazioni, consulta Esempi di policy AWS FIS.

Fase 1: Creare un modello di esperimento

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

  2. Nel riquadro di navigazione, scegli Modelli di esperimenti.

  3. Scegli Crea modello di esperimento.

  4. In Descrizione e nome, inserisci una descrizione e un nome per il modello.

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

    1. Selezionare Add action (Aggiungi operazione).

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

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

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

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

    6. Selezionare Salva.

  6. Per Targets (Target) esegui queste operazioni:

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

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

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

    4. Per il metodo Target, scegli Resource ID, quindi scegli gli ID delle due istanze di test.

    5. Per la modalità Selezione, scegli Count. Per Numero di risorse, immettere1.

    6. Selezionare Salva.

  7. Scegliete Aggiungi obiettivo ed effettuate le seguenti operazioni:

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

    2. Per Tipo di risorsa, scegli aws:ec2:instance.

    3. Per il metodo Target, scegli Resource ID, quindi scegli gli ID delle due istanze di test.

    4. Per la modalità Selezione, scegli Tutto.

    5. Selezionare Salva.

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

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

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

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

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

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

    6. Selezionare Salva.

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

  10. (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.

  11. Scegli Crea modello di esperimento. Quando viene richiesta la conferma, inserisci create e scegli Crea modello di esperimento.

(Facoltativo) Per visualizzare il modello di esperimento JSON

Scegli 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

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.

  2. Scegli Inizia un esperimento.

  3. (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.

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

Fase 3: Tieni traccia dell'avanzamento dell'esperimento

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

Per tenere traccia dell'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.

  2. Per visualizzare lo stato dell'esperimento, seleziona Stato nel riquadro Dettagli. Per ulteriori informazioni, consulta gli stati dell'esperimento.

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

Fase 4: Verifica il risultato dell'esperimento

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

Per verificare il risultato dell'esperimento
  1. Apri la console Amazon EC2 all'indirizzo 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 visualizzando il risultato dell'esperimento nella console Amazon EC2.

  2. Nel riquadro di navigazione, seleziona Istanze.

  3. 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).

  4. 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 Stopped.

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

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

Per terminare le istanze
  1. Aprire la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, seleziona Istanze.

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

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

Se non hai più bisogno del 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/.

  2. Nel riquadro di navigazione, scegli Modelli di esperimenti.

  3. Seleziona il modello di esperimento e scegli Azioni, Elimina modello di esperimento.

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