View a markdown version of this page

Iniezione di latenza - Amazon EBS

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 di 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 per testare come 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à influito sul volume di destinazione. Con AWS FIS, è possibile utilizzare modelli di esperimenti di latenza preconfigurati per iniziare a testare diversi modelli di I/O latenza che possono essere osservati durante gli errori di archiviazione. Questi modelli sono progettati come una serie iniziale di scenari da utilizzare per introdurre interruzioni nelle applicazioni per 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 testare i requisiti specifici dell'applicazione.

Pre-configured modelli di esperimenti di latenza

Amazon EBS fornisce i seguenti modelli di esperimenti di latenza tramite la console EBS e la libreria di scenari. AWS FIS Puoi utilizzare direttamente questi modelli sui volumi di destinazione per eseguire un esperimento di iniezione della latenza.

  • Latenza sostenuta: simula una 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% di lettura I/O e sul 100% di scrittura I/O: 500 ms per 15 minuti.

  • Latenza crescente: simula un aumento graduale della latenza. Questo esperimento utilizza cinque azioni di iniezione della latenza e ha una durata totale di 15 minuti. Questo esperimento simulerà un aumento graduale della latenza sul 10% di lettura I/O e sul 25% di scrittura I/O: 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 ripristino intermedi. Questo esperimento utilizza tre azioni di iniezione della latenza e ha una durata totale di 15 minuti. Questo esperimento simulerà tre picchi di latenza sullo 0,1% della lettura e della scrittura I/O: 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 una diminuzione graduale della latenza. Questo esperimento utilizza cinque azioni di iniezione della latenza e ha una durata totale di 15 minuti. Questo esperimento simulerà una diminuzione graduale della latenza sul 10% dei dati di lettura I/O e scrittura I/O: 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 gli scenari preconfigurati

Puoi personalizzare i modelli preconfigurati sopra riportati 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 sarà influenzata 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 di lettura specificata 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 di scrittura specificata I/O durante l'esperimento.

    Intervallo: min 1 ms (io2) /10 ms (non-io2), max 60 secondi

  • duration— Durata per la quale verrà iniettata la latenza sulla percentuale selezionata. I/O

    Intervallo: minimo 1 secondo, massimo 12 ore

Monitoraggio dell'iniezione di latenza

È possibile monitorare l'impatto delle prestazioni sui volumi nei seguenti modi:

Considerazioni

Quando utilizzate l'iniezione di latenza EBS, tenete presente quanto segue:

  • L'iniezione di latenza è supportata su tutti i tipi di Nitro-based istanze, ad eccezione di: P4d, P5, P5e, TrN2u, G6, G6f, Gr6, Gr6f, M8i,,,, R8i,, i8ge e. M8i-flex C8i-flex R8i-flex Mac-m4pro Mac-m4

  • Potresti vedere una varianza fino al 5% nel valore di latenza specificato nell'esperimento e nella latenza risultante osservata.

  • Se esegui un numero molto limitato di I/O operazioni, la percentuale I/O specificata nei parametri dell'azione potrebbe non corrispondere alla percentuale effettiva di impatto dell' I/O azione.

Per eseguire un esperimento di iniezione della latenza su un volume Amazon EBS
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, selezionare Volumes (Volumi).

  3. Seleziona i volumi su cui eseguire l'esperimento e scegli Actions, Resilience testing, Inject volume latency. I/O

    Si AWS Fault Injection Service apre la console.

  4. Nella finestra Crea esperimento, seleziona il tipo di esperimento da eseguire: intermittente, crescente , sostenuto o decrescente.

  5. Per la selezione del ruolo IAM, scegli Crea un nuovo ruolo per creare un nuovo ruolo che AWS FIS verrà utilizzato per condurre gli esperimenti per tuo conto. In alternativa, scegli Usa un ruolo IAM esistente se in precedenza hai creato un ruolo IAM con le autorizzazioni richieste.

  6. La sezione Stima dei prezzi fornisce una stima del costo di esecuzione dell'esperimento. Con AWS FIS, ti viene addebitato il costo del minuto di esecuzione di un'azione, dall'inizio alla fine, in base al numero di account target per l'esperimento.

  7. Scegli Inizia un esperimento.