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à.
Iniezione della latenza
Usa l'azione Latency Injection (aws:ebs:volume-io-latency) AWS FIS per simulare una I/O latenza elevata sui tuoi volumi Amazon EBS e testare in che modo le tue applicazioni rispondono al degrado delle prestazioni di storage. Questa azione consente di specificare il valore di latenza da iniettare e la percentuale di tale valore I/O che verrà impattato sul volume di destinazione. Con AWS FIS, puoi utilizzare modelli di esperimenti di latenza preconfigurati per iniziare a testare diversi modelli di I/O latenza che possono essere osservati durante i guasti di archiviazione. Questi modelli sono progettati come set iniziale di scenari utilizzabili per introdurre interruzioni nelle applicazioni e testare la resilienza. Non sono progettati per comprendere tutti i tipi di impatto che le applicazioni possono subire nel mondo reale. Ti consigliamo di adattarli per eseguire più test diversi in base alle esigenze prestazionali delle tue applicazioni. È possibile personalizzare i modelli disponibili o creare nuovi modelli di esperimento per verificare i requisiti specifici dell'applicazione.
Modelli di esperimenti di latenza preconfigurati
Amazon EBS fornisce i seguenti modelli di esperimenti di latenza tramite la console EBS e la AWS FIS libreria di scenari. Puoi utilizzare direttamente questi modelli sui volumi di destinazione per eseguire un esperimento di iniezione di latenza.
-
Latenza sostenuta: simula la latenza costante. Questo esperimento utilizza un'azione di iniezione di latenza e ha una durata totale di 15 minuti. Questo esperimento simula una latenza persistente sul 50 percento dell'I/O in lettura I/O e sul 100 percento dell'I/O in scrittura: 500 ms per 15 minuti.
-
Latenza crescente: simula un aumento graduale della latenza. Questo esperimento utilizza cinque azioni di iniezione di latenza e ha una durata totale di 15 minuti. Questo esperimento simulerà un aumento graduale della latenza sul 10% dell'I/O in lettura I/O e sul 25% dell'I/O in scrittura: 50 ms per 3 minuti, 200 ms per 3 minuti, 700 ms per 3 minuti, 1 secondo per 3 minuti e 15 secondi per 3 minuti.
-
Latenza intermittente: simula forti picchi di latenza intermittenti con periodi di recupero intermedi. Questo esperimento utilizza tre azioni di iniezione di latenza e ha una durata totale di 15 minuti. Questo esperimento simulerà tre picchi di latenza sullo 0,1% degli I/O di lettura e scrittura: un picco di 30 secondi che dura 1 minuto, un picco di 10 secondi che dura 2 minuti e un picco di 20 secondi che dura 2 minuti. Ci saranno periodi di ripristino di 5 minuti tra ogni picco di latenza.
-
Latenza decrescente: simula la diminuzione graduale della latenza. Questo esperimento utilizza cinque azioni di iniezione di latenza e ha una durata totale di 15 minuti. Questo esperimento simulerà una diminuzione graduale della latenza sul 10% degli I/O di lettura I/O e scrittura: 20 secondi per 3 minuti, 5 secondi per 3 minuti, 900 ms per 3 minuti, 300 ms per 3 minuti e 40 ms per 3 minuti.
Personalizza scenari preconfigurati
Puoi personalizzare i modelli preconfigurati di cui sopra o creare nuovi modelli di esperimento utilizzando i seguenti parametri personalizzabili.
-
readIOPercentage— Percentuale di I/O operazioni di lettura su cui verrà iniettata la latenza. Questa è la percentuale di tutte le I/O operazioni di lettura sul volume che saranno influenzate dall'azione.Intervallo: minimo 0,1%, massimo 100%
-
readIOLatencyMilliseconds— Quantità di latenza iniettata nelle operazioni di lettura. I/O Questo è il valore di latenza che verrà osservato sulla percentuale specificata di lettura I/O durante l'esperimento.Intervallo: min 1 ms (io2) /10 ms (non-io2), max 60 secondi
-
writeIOPercentage— Percentuale di I/O operazioni di scrittura su cui verrà iniettata la latenza. Questa è la percentuale di tutte le I/O operazioni di scrittura sul volume che saranno influenzate dall'azione.Intervallo: minimo 0,1%, massimo 100%
-
writeIOLatencyMilliseconds— Quantità di latenza iniettata nelle operazioni di scrittura. I/O Questo è il valore di latenza che verrà osservato sulla percentuale specificata di scrittura I/O durante l'esperimento.Intervallo: min 1 ms (io2) /10 ms (non-io2), max 60 secondi
-
duration— Durata per la quale la latenza verrà iniettata sulla percentuale selezionata. I/OIntervallo: minimo 1 secondo, massimo 12 ore
Monitoraggio dell'iniezione di latenza
È possibile monitorare l'impatto sulle prestazioni sui volumi nei seguenti modi:
-
Utilizza le metriche di latenza media CloudWatch per ottenere la latenza media al minuto. I/O Per ulteriori informazioni, consulta Monitora i tuoi volumi EBS utilizzando. CloudWatch
-
Utilizza le statistiche dettagliate sulle prestazioni di EBS disponibili tramite NVMe -CLI, CloudWatch agent e Prometheus per ottenere una latenza media al secondo. I/O Le metriche dettagliate forniscono anche istogrammi di latenza che puoi utilizzare per analizzare I/O la varianza della latenza sui tuoi volumi. Per ulteriori informazioni, consulta le statistiche dettagliate sulle prestazioni. NVMe
-
Utilizzo della Controlli dello stato dei volumi di Amazon EBS. Quando si inserisce la I/O latenza, lo stato del volume passa allo stato.
warning
Considerazioni
Quando utilizzi l'iniezione di latenza EBS, considera quanto segue:
-
L'iniezione di latenza è supportata su tutti i tipi di istanze basate su Nitro, ad eccezione di: P4D, P5, P5e, TRN2u, G6, G6f, Gr6, GR6f, M8i, M8i-Flex, C8i-Flex, R8i, R8i-Flex, i8ge, Mac-M4Pro e Mac-M4.
-
Potresti vedere una variazione fino al 5% nel valore di latenza specificato nell'esperimento e nella latenza risultante osservata.
-
Se si esegue un numero molto limitato di I/O operazioni, la percentuale I/O specificata nei parametri dell'azione potrebbe non corrispondere alla percentuale effettiva di I/O quelle influenzate dall'azione.
Per eseguire un esperimento di iniezione di latenza su un volume Amazon EBS
-
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
. -
Nel riquadro di navigazione, selezionare Volumes (Volumi).
-
Seleziona i volumi su cui eseguire l'esperimento e scegli Actions, Resilience testing, Inject volume I/O latency.
La AWS Fault Injection Service console si apre.
-
Nella finestra Crea esperimento, seleziona il tipo di esperimento da eseguire: Intermittente, Crescente, Sostenuto o Decrescente.
-
Per la selezione del ruolo IAM, scegli Crea un nuovo ruolo per creare un nuovo ruolo da utilizzare per condurre gli esperimenti per tuo conto. AWS FIS In alternativa, scegli Usa un ruolo IAM esistente se in precedenza hai creato un ruolo IAM con le autorizzazioni richieste.
-
La sezione Stima dei prezzi fornisce una stima del costo di esecuzione dell'esperimento. Con AWS FIS, ti viene addebitato il costo per minuto di esecuzione di un'azione, dall'inizio alla fine, in base al numero di account target per l'esperimento.
-
Scegli Inizia un esperimento.