Performa jaringan tepat tipe instance EC2?

158

Saya tidak dapat menemukan detail kinerja jaringan yang tepat untuk berbagai jenis instance EC2 di Amazon. Sebaliknya, mereka hanya mengatakan:

  • Tinggi
  • Moderat
  • Rendah

Apa artinya ini? Saya terutama ingin tahu jumlah pasti Traffic-OUTpada setiap jenis instance.

Saya perlu melakukan streaming langsung dan laju bit streaming saya adalah 240kbps. Jadi saya perlu tahu tipe instance mana yang bisa menangani berapa banyak pemirsa bersamaan.

シ リ ウ ス
sumber
Anda dapat google untuk tolok ukur pihak ketiga. Misalnya serverfault.com/a/775998/26447
Simon Woodside
Utas twitter terkait tentang kinerja jaringan EC2 "hingga": twitter.com/dvassallo/status/1120171727399448576
Pat Myron

Jawaban:

220

Bandwidth dikelompokkan berdasarkan ukuran instance, inilah jawaban komprehensif:

Untuk instance t2 / m3 / c3 / c4 / r3 / i2 / d2:

  • t2.nano = ??? (Berdasarkan faktor penskalaan, saya berharap 20-30 MBit / s)
  • t2.micro = ~ 70 MBit / s (qiita mengatakan 63 MBit / s) - t1.micro mendapatkan sekitar ~ 100 Mbit / s
  • t2.small = ~ 125 MBit / s (t2, qiita mengatakan 127 MBit / s, cloudharmony mengatakan 125 Mbit / s dengan lonjakan hingga 200+ Mbit / s)
  • * .medium = t2.medium mendapat 250-300 MBit / s, m3.medium ~ 400 MBit / s
  • * .large = ~ 450-600 MBit / s (variasi terbanyak, lihat di bawah)
  • * .xlarge = 700-900 MBit / s
  • * .2xlarge = ~ 1 GBit / s + - 10%
  • * .4xlarge = ~ 2 GBit / s + - 10%
  • * .8xlarge besar dan bertanda khusus = 10 Gbit, harapkan ~ 8,5 GBit / dtk, membutuhkan peningkatan jaringan & VPC untuk throughput penuh

m1 instance kecil, sedang, dan besar cenderung berkinerja lebih tinggi dari yang diharapkan. c1.medium adalah orang aneh lain, pada 800 MBit / s.

Aku mengumpulkan ini dengan menyisir lusinan dari sumber melakukan benchmark (terutama menggunakan koneksi Iperf & TCP). Kredit ke CloudHarmony & flux7 khususnya untuk banyak tolok ukur (perhatikan bahwa kedua tautan tersebut menuju ke pencarian Google yang menunjukkan banyak tolok ukur individual).

Peringatan & Catatan:

Ukuran instance besar memiliki variasi yang paling banyak dilaporkan:

  • m1.large adalah ~ 800 Mbit / s (!!!)
  • t2.large = ~ 500 MBit / s
  • c3.large = ~ 500-570 Mbit / s (hasil berbeda dari sumber berbeda)
  • c4.large = ~ 520 MBit / s (omong-omong saya sudah mengkonfirmasi ini secara independen)
  • m3.large lebih baik ~ 700 MBit / s
  • m4.large adalah ~ 445 Mbit / s
  • r3.large adalah ~ 390 Mbit / s

Contoh Burstable (T2) juga menunjukkan kinerja jaringan burstable:

  • Benchmark CloudHarmony iperf menunjukkan transfer awal mulai dari 1 GBit / s dan kemudian secara bertahap turun ke level berkelanjutan di atas setelah beberapa menit. Tautan PDF ke laporan di bawah ini:

  • t2.small (PDF)

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

Perhatikan bahwa ini ada di wilayah yang sama - jika Anda mentransfer lintas wilayah, kinerja sebenarnya mungkin jauh lebih lambat. Bahkan untuk contoh yang lebih besar, saya melihat beberapa ratus MBit / s.

BobMcGee
sumber
1
Peringatan di sini: AWS tampaknya meningkatkan bandwidth perlahan-lahan dari waktu ke waktu. Angka-angka ini dapat meningkat dari tahun ke tahun (meskipun saya menduga koneksi 1/2/10 GBit tidak akan, karena mereka mungkin dipatok ke perangkat keras).
BobMcGee
Apakah Anda memiliki info tentang instance m4.xlarge?
Jeremy Glover
1
@JeremyGlover Ini cocok dengan bar batas untuk tipe xlarge
BobMcGee
Ketika Anda mengatakan bandwidth terikat oleh "ukuran instance", apakah itu berarti menambahkan lebih banyak ENI (untuk contoh yang mendukung ini) tidak meningkatkan throughput keseluruhan? Inilah yang saya lihat pada contoh c4.large, dan sedang mencari beberapa validasi.
Abhinav
1
@Abhinav Dari dokumentasi ENI: "Melampirkan antarmuka jaringan lain ke instance (misalnya, konfigurasi NIC teaming) tidak dapat digunakan sebagai metode untuk menambah atau menggandakan bandwidth jaringan ke atau dari instance dual-homed."
BobMcGee
2

FWIW CloudFront juga mendukung streaming. Mungkin lebih baik daripada streaming biasa dari instance.

Assaf Lavie
sumber
1

Hampir semua yang ada di EC2 adalah multi-tenant. Apa yang ditunjukkan oleh kinerja jaringan adalah prioritas apa yang akan Anda bandingkan dengan instansi lain yang berbagi infrastruktur yang sama.

Jika Anda membutuhkan tingkat bandwidth yang dijamin, maka EC2 kemungkinan tidak akan bekerja dengan baik untuk Anda.

data
sumber
If you need a guaranteed level of bandwidth, then EC2 will likely not work well for you.?? Lalu apa yang akan menjamin saya?
シ リ ウ ス
17
Multitenant hanya berarti ada beberapa variasi, bukan berarti Anda tidak akan dijamin tingkat sumber daya tertentu (dan rata-rata mendapatkan lebih dari itu).
BobMcGee
4
Ada opsi khusus di EC2, ini masalah biaya.
jeffmcneill