Batas bandwidth untuk Amazon EC2

39

Saya memiliki instance mikro di cloud Amazon EC2.

Contohnya kecil dan memiliki variasi penggunaan CPU dan EAM yang rendah tetapi menghasilkan banyak konten, sehingga dapat dianggap seperti server web yang menyajikan sejumlah kecil file statis (bukan ukuran besar) bagi banyak klien.

Dari sudut pandang teknis tidak ada masalah misalnya untuk menangani beban yang melayani banyak MB per detik.

Yang saya pertimbangkan adalah jika ada batasan bandwidth oleh Amazon sendiri. Banyak penyedia layanan VPS membatasi bandwidth hingga katakanlah 10MB / s, apakah ada batasan seperti itu di Amazon dan jika mereka ada berapa?

Saya tidak dapat menemukan referensi.

Artyom
sumber
1
maksudmu MB / s atau Mb / s? ada perbedaan;) MB / s adalah MegaByte dan Mb / s atau Mbits / s. MB / s biasanya akan digunakan untuk menggambarkan bandwidth.
Zapto
1
Maaf kesalahan ketik biasanya Mb / s
Zapto
Tautan itu (ke sumber AWS) adalah untuk bandwidth antara mesin virtual dan EBS (Penyimpanan Blok Elastis) dan bukan ke Internet.
Saya menyarankan Anda untuk bekerja di luar perkiraan bandwidth dari instance dengan mendapatkan rasio instance CPU terhadap total CPU server dan menghubungkannya dengan throughput jaringan 40Mbps. Mari kita asumsikan E5-2670 v2, sama seperti penggunaan instance M3 T2.micro memiliki 10% dari 1 core, 20 core total, memberikan 1/200 sumber daya server ke instance. 40Gbps / 200 = 0,2Gbps, yaitu 200Mbps, yang kira-kira setuju dengan komentar dalam pertanyaan ini.
Tim

Jawaban:

27

Ingat bahwa saya telah menandai posting yang sama beberapa waktu lalu, dan Cyberx86 memposting jawaban yang sangat baik dengan tes benchmark :)

Serverfault menjawab

Edit

Dari apa yang saya dapat temukan di forum AWS - Sepertinya dukungan orang-orang dari Amazon tidak mau menjawab pertanyaan itu. Saran mereka adalah mengujinya dengan sumber eksternal: posting forum AWS dari 2012

Posting yang lebih lama ( post1 , post2 merujuk pada kecepatan transfer dalam koalisi ke ukuran instance. Yang kedua menyebutkan bahwa data adalah bagian dari dokumentasi AWS tetapi kemudian diganti dengan hal-hal tentang I / O.

kecil 250 mbps

besar 500 mbps

xlarge 1000 mbps

Angka-angka ini tampaknya sesuai dengan tolok ukur yang dapat Anda temukan di google.

Sedihnya - saya tidak berpikir Anda dapat menemukan kecepatan transfer di situs mereka lagi.

Qlue
sumber
Jawab tidak relevan sama sekali.
GeekRide
5
Sebenarnya ini sangat relevan. Saya hanya mencoba mencari sumber daya resmi yang menetapkan batas I / O ini (100Mbs / 250Mbs / 1Gbs)
Artyom
1
@ GeekRide karena pertanyaannya adalah tentang kecepatan transfer dan tidak ada lagi data resmi dari tim AWS. Saya pikir tolok ukur dan jawaban dari forum akan memberikan indikasi terbaik tentang apa yang bisa diharapkan seseorang.
Qlue
3
Untuk memperluas jawaban ini saya percaya bahwa batas bandwidth terkait dengan kinerja IO instance. Anda dapat melihat kinerja IO terkait untuk setiap contoh di sini aws.amazon.com/ec2/instance-types . Angka-angka yang diposting Qlue sama dengan apa yang saya temukan tahun lalu tidak yakin apakah mereka sudah berubah. Mesin virtual memiliki kinerja IO yang berbeda dari server kecil jadi saya menganggapnya kurang dari 250 mbps.
bwight
Saya harap Anda maksud Mbps, bukan mbps. Satu milibit per detik tidak banyak bandwidth.
Mike Scott
5

Edit:

Setelah @tomasz memberi tahu saya, saya memeriksa kembali masalahnya.

Saya menemukan sebuah blog di mana bandwidthnya dibandingkan di;

http://epamcloud.blogspot.com.tr/2013/03/testing-amazon-ec2-network-speed.html?m=1

Dan saya pikir, tidak ada batasan tertentu karena perbedaan infrastruktur teknis berdasarkan zona dan penyedia teknologi dan infrastruktur terus meningkat dari hari ke hari.

Jika batas bandwidth EC2 ingin diketahui, setiap zona harus ditangani secara terpisah.


Sekarang, ada daftar pada dokumen AWS.

Jawaban dari sumbernya;

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-ec2-config.html

efkan
sumber
2
Perhatikan batas ini untuk transfer antara instance EC2 dan penyimpanan EBS.
tomasz
1

Anda mengatakan bahwa file statis yang dilayani adalah not of a big size. Semakin kecil mereka, semakin Anda akan khawatir tentang paket per detik daripada keseluruhan bandwidth pada jaringan.

Seperti halnya bandwidth, AWS tidak mempublikasikan angka konkret, hanya "Rendah", "Sedang", "Tinggi", dll. Saya mengalami beberapa masalah dengan batasan PPS, dan itu bahkan kurang dipublikasikan daripada angka bandwidth, jadi saya berlari beberapa tes.

Inilah yang saya temukan untuk berbagai ukuran instance:

t1.micro      8,473
t2.nano       9,807
t2.micro     19,391
t2.small     28,296
t2.medium    47,214
t2.large     49,512
c1.medium   110,575
m3.large    142,839
m1.large    157,557
m4.large    222,280
c4.large    233,450
r3.large    412,315
c3.large    475,996
i3.large    529,558
r4.large    544,981
c5.large    823,806

Ada banyak lagi yang saya temukan di sekitar throughput dijamin dan upaya terbaik PPS (paket per detik). Saya memasukkannya ke dalam blog tentang paket pemantauan per detik pada EC2 di mana saya menunjukkan grafik dan tabel lebih baik daripada yang bisa saya tunjukkan dalam komentar.

Untuk mengikatnya kembali ke Penunjukan Kinerja Jaringan Amazon ("Rendah", "Sedang", "Tinggi"), Anda mungkin akan terkejut mengetahui ada sedikit korelasi antara bandwidth aktual dan PPS aktual dengan penunjukan tersebut. Mereka tidak berharga - hanya mengandalkan hasil tes, bukan kategori yang diterbitkan dari AWS.

mbarlocker
sumber
-1

Anda dapat menggunakan alat ini di dalam instance Anda untuk mendapatkan informasi lengkap tentang bandwidth:

wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli
./speedtest-cli

Keluaran:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Amazon (54.72.143.50)...
Selecting best server based on latency...
Hosted by Digiweb (Dublin) [1.78 km]: 3.395 ms
Testing download speed........................................
Download: 171.74 Mbit/s
Testing upload speed..................................................
Upload: 281.61 Mbit/s

Semoga ini bisa membantu

Nourdine Alouane
sumber
Anda benar-benar ingin mempercayai github.com/sivel jika Anda melakukan ini. Ini juga belum tentu akan memberi tahu Anda cukup tentang bandwidth yang tersedia - contoh lain pada host yang mendasari yang sama dapat mengikat bandwidth, mungkin bandwidth burstable, dll.
ceejayoz
@ceejayoz, nah ini untuk memiliki ide tentang bandwidth yang tersedia (bukan informasi lengkap dan lengkap), itu tidak stabil dan kita semua tahu bahwa EC2 menggunakan algoritma yang kompleks untuk mendistribusikan cpu & bandwidth berdasarkan prioritas vm, hal yang sama berlaku untuk cmp lainnya (omega dari google). Selain itu Anda dapat menguji kinerja aplikasi Anda saat menggunakan ec2 dan solusi khusus lainnya, itulah yang kami lakukan (menguji batas t2.micro). Tentu saja kecepatan pengunduhannya tidak konsisten, jadi kami menggunakan c4.xlarge untuk produksi untuk meningkatkan prioritas instance dan mendapatkan lebih banyak konsistensi
Nourdine Alouane
-1

Tampaknya EC2 menawarkan fitur Jaringan yang Disempurnakan untuk kinerja jaringan yang lebih baik:

Untuk instance Amazon EC2 yang didukung, fitur ini memberikan kinerja paket per detik (PPS) yang lebih tinggi, latensi antar instance yang lebih rendah, dan jitter jaringan yang sangat rendah.

Sayangnya fitur ini sepertinya tidak tersedia untuk T*rentang instance:

Saat ini instance C3, C4, D2, I3, I2 M4, X1 dan R3 mendukung Enhanced Networking. Mesin virtual X1, P2, I3, R4 dan m4.16xlarge menyediakan antarmuka Elastic Network Adapter (ENA) untuk Enhanced Networking. C3, C4, R3, I2, M4 (kecuali m4.16xlarge) dan instance D2, gunakan Intel® 82599 Virtual Function Interface.

Janaka Bandara
sumber
1
Jaringan yang disempurnakan memisahkan bandwidth EBS (disk yang terpasang jaringan) dari bandwidth jaringan. Ini meningkatkan bandwidth jaringan hanya dengan memindahkan lalu lintas lainnya ke antarmuka lain.
Tim