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 dell'istanza di test e avvio dell'utilizzo AWS FIS
È possibile utilizzare AWS Fault Injection Service (AWS FIS) per verificare il modo in cui le applicazioni gestiscono l'arresto e l'avvio dell'istanza. Utilizzate questo tutorial per creare un modello di esperimento che utilizzi l' AWS FISaws:ec2:stop-instances
azione per fermare un'istanza e poi una seconda istanza.
Prerequisiti
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 IAM ruolo che consenta al AWS FIS servizio di eseguire l'
aws:ec2:stop-instances
azione per tuo conto. Per ulteriori informazioni, consulta Ruoli IAM per AWS esperimenti FIS. -
Assicurati di avere accesso a AWS FIS. Per ulteriori informazioni, consulta esempi di AWS FIS policy.
Fase 1: Creare un modello di esperimento
Crea il modello di esperimento utilizzando la AWS FIS console. Nel modello, specificate due azioni che verranno eseguite in sequenza per tre minuti ciascuna. La prima azione interrompe una delle istanze di test, che effettua una AWS FIS scelta casuale. La seconda azione interrompe entrambe le istanze di test.
Per creare un modello di esperimento
Apri la console AWS FIS all'indirizzo https://console.aws.amazon.com/fis/
. -
Nel riquadro di navigazione, scegli Modelli di esperimento.
-
Scegli Crea modello di esperimento.
-
Per la Fase 1, Specificate i dettagli del modello, effettuate le seguenti operazioni:
-
In Descrizione e nome, inserisci una descrizione per il modello, ad esempio
Amazon S3 Network Disrupt Connectivity
. -
Scegliete Avanti e passate al Passaggio 2, Specificate azioni e obiettivi.
-
-
Alla voce Actions (Operazioni), procedere nel seguente modo:
-
Selezionare Add action (Aggiungi operazione).
-
Immettete un nome per l'azione. Ad esempio, specifica
stopOneInstance
. -
Per Tipo di azione, scegli aws:ec2:stop-instances.
-
Per Target, mantieni il bersaglio che crea per te. AWS FIS
-
Per i parametri di azione, avvia le istanze dopo la durata, specifica 3 minuti (PT3M).
Seleziona Salva.
-
-
Per Targets (Target) esegui queste operazioni:
-
Scegliete Modifica per la destinazione creata AWS FIS automaticamente per voi nel passaggio precedente.
-
Sostituisci il nome predefinito con un nome più descrittivo. Ad esempio, specifica
oneRandomInstance
. -
Verifica che il tipo di risorsa sia aws:ec2:instance.
-
Per il metodo Target, scegli Resource IDs, quindi scegli una delle due istanze IDs di test.
-
Per la modalità Selezione, scegli Count. Per Numero di risorse, immettere
1
. Seleziona Salva.
-
-
Scegliete Aggiungi obiettivo ed effettuate le seguenti operazioni:
-
Inserisci un nome per l'obiettivo. Ad esempio, specifica
bothInstances
. -
Per Tipo di risorsa, scegli aws:ec2:instance.
-
Per il metodo Target, scegli Resource IDs, quindi scegli una delle due istanze IDs di test.
-
Per la modalità Selezione, scegliete Tutto.
Seleziona Salva.
-
-
Nella sezione Azioni, scegli Aggiungi azione. Esegui questa operazione:
-
In Nome, inserisci un nome per l'azione. Ad esempio, specifica
stopBothInstances
. -
Per Tipo di azione, scegli aws:ec2:stop-instances.
Per Inizia dopo, scegli la prima azione che hai aggiunto ().
stopOneInstance
-
Per Target, scegli il secondo obiettivo che hai aggiunto (
bothInstances
). -
Per i parametri di azione, avvia le istanze dopo la durata, specifica 3 minuti (PT3M).
Seleziona Salva.
-
-
Scegliete Avanti per passare alla Fase 3, Configurazione dell'accesso al servizio.
-
Per Service Access, scegli Usa un IAM ruolo esistente, quindi scegli il IAM ruolo 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.
-
Scegli Avanti per passare al Passaggio 4, Configura le impostazioni opzionali.
-
(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.
-
Scegli Avanti per passare alla Fase 5, Rivedi e crea.
-
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 della procedura JSON creata dalla console precedente.
{ "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
-
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.
-
Scegli Inizia un esperimento.
-
(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.
-
Scegli Inizia un esperimento. Quando ti 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
-
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.
-
Per visualizzare lo stato dell'esperimento, seleziona Stato nel riquadro Dettagli. Per ulteriori informazioni, consulta gli stati dell'esperimento.
-
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
-
Apri la EC2 console Amazon https://console.aws.amazon.com/ec2/
in una nuova scheda o finestra del browser. Ciò ti consente di continuare a monitorare l'avanzamento dell'esperimento nella AWS FIS console mentre visualizzi il risultato dell'esperimento nella EC2 console Amazon. -
Nel pannello di navigazione, seleziona Instances (Istanze).
-
Quando lo stato della prima azione passa da In sospeso a In esecuzione (AWS FISconsole), lo stato di una delle istanze di destinazione passa da Running a Stopped (EC2console Amazon).
-
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.
-
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 EC2 istanze di test che hai creato per questo esperimento, puoi terminarle.
Per terminare le istanze
-
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
. -
Nel pannello di navigazione, seleziona Instances (Istanze).
-
Seleziona l'istanza e scegli Instance state (Stato istanza), Terminate instance (Termina istanza).
-
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 AWS FIS console
Apri la console AWS FIS all'indirizzo https://console.aws.amazon.com/fis/
. -
Nel riquadro di navigazione, scegli Modelli di esperimento.
-
Seleziona il modello di esperimento e scegli Azioni, Elimina modello di esperimento.
-
Quando viene richiesta la conferma, inserisci
delete
e scegli Elimina modello di esperimento.