Le prestazioni di rete esatte dei tipi di istanze EC2?

Non riesco a trovare dettagli esatti delle prestazioni di rete per diversi tipi di istanze EC2 su Amazon. Invece, stanno solo dicendo:

  • alto
  • Moderare
  • Basso

Cosa significa questo? In particolare, desidero conoscere l’esatto ammontare di Traffic-OUT su ciascun tipo di istanza.

Devo fare live streaming e il mio bit rate in streaming sarà di 240 kbps. Quindi ho bisogno di sapere quale tipo di istanza può gestire quanti spettatori concorrenti.

La larghezza di banda è suddivisa in base alle dimensioni dell’istanza, ecco una risposta esauriente:

Per istanze di t2 / m3 / c3 / c4 / r3 / i2 / d2:

  • t2.nano = ??? (In base ai fattori di ridimensionamento, mi aspetterei 20-30 MBit / s)
  • t2.micro = ~ 70 MBit / s (qiita dice 63 MBit / s) – t1.micro ottiene circa ~ 100 Mbit / s
  • t2.small = ~ 125 MBit / s (t2, qiita dice 127 MBit / s, cloudharmony dice 125 Mbit / s con picchi a 200+ Mbit / s)
  • * .medium = t2.medium ottiene 250-300 MBit / s, m3.medium ~ 400 MBit / s
  • * .large = ~ 450-600 MBit / s (la maggior parte delle variazioni, vedi sotto)
  • * .xlarge = 700-900 MBit / s
  • * .2xlarge = ~ 1 GBit / s + – 10%
  • * .4xlarge = ~ 2 GBit / s + – 10%
  • * .8xlarge e specialità contrassegnate = 10 Gbit, aspettarsi ~ 8.5 GBit / s, richiede un networking e VPC avanzati per il throughput completo

m1 istanze piccole, medie e grandi tendono ad esibirsi più alte del previsto. c1.medium è un altro mostro, a 800 MBit / s.

L’ho raccolto combinando dozzine di fonti facendo benchmark (principalmente usando connessioni iPerf e TCP). Ringraziamo CloudHarmony & Flux7 in particolare per molti dei benchmark (si noti che questi due link vanno a ricerche su google che mostrano i numerosi benchmark individuali).

Avvertenze e note:

La dimensione dell’istanza di grandi dimensioni ha il maggior numero di variazioni riportate:

  • m1.large è ~ 800 Mbit / s (!!!)
  • t2.large = ~ 500 MBit / s
  • c3.large = ~ 500-570 Mbit / s (risultati diversi da fonti diverse)
  • c4.large = ~ 520 MBit / s (l’ho confermato indipendentemente, a proposito)
  • m3.large è migliore a ~ 700 MBit / s
  • m4.large è ~ 445 Mbit / s
  • r3.large è ~ 390 Mbit / s

Le istanze di Burstable (T2) sembrano esibire anche prestazioni di rete burstable:

  • I benchmark iperf di CloudHarmony mostrano i trasferimenti iniziali a partire da 1 GBit / se poi gradualmente salgono ai livelli sostenuti sopra dopo alcuni minuti. Link PDF ai rapporti di seguito:

  • t2.small (PDF)

  • t2.medium (PDF)
  • t2.large (PDF)

Tieni presente che si trovano all’interno della stessa regione: se stai trasferendo regioni diverse, le prestazioni reali potrebbero essere molto più lente. Anche per le istanze più grandi, sto vedendo numeri di poche centinaia di MBit / s.

Quasi tutto in EC2 è multi-tenant. Quello che indica la performance della rete è la priorità che avrai rispetto ad altre istanze che condividono la stessa infrastruttura.

Se hai bisogno di un livello di larghezza di banda garantito, EC2 probabilmente non funzionerà bene per te.

FWIW CloudFront supporta anche lo streaming. Potrebbe essere migliore del semplice streaming dalle istanze.