Amazon EC2 için bant genişliği limitleri


39

Amazon EC2 bulutunda mikro bir örneğim var.

Ayrıca örnek küçüktür ve düşük CPU ve EAM kullanımına sahiptir, ancak çok fazla içerik oluşturur, bu nedenle birçok müşteriye az miktarda statik dosya (büyük boyutta değil) sunan bir web sunucusu gibi düşünülebilir.

Teknik açıdan bakıldığında, bu tür bir örneğin saniyede birçok MB hizmet veren yükü idare etmekte sorun yoktur.

Düşündüğüm şey, Amazon'un kendisi tarafından bant genişliği sınırlaması varsa. Birçok VPS servis sağlayıcısı, bant genişliğini 10 MB / sn olarak söyleyebilmeleri için sınırlandırıyor, Amazon'da bu sınırlar var mı ve eğer öyleyse bunlar ne?

Referans bulamadım.


1
MB / s veya Mb / s mı demek istiyorsun? bir fark vardır;) MB / s MegaByte ve Mb / s veya Mbits / s'dir. Genelde MB / s bant genişliğini tanımlamak için kullanılır.
Zapto

1
Üzgünüz yazım hatası normalde Mb / s
Zapto

Bu bağlantı (AWS kaynağına), Internet ile değil, EBS (Elastic Block Storage) ve örnek arasındaki bant genişliği içindir.

Örnek CPU oranını sunucunun toplam CPU'suna oranını alarak ve bunu 40Mbps ağ verimi ile ilişkilendirerek bir örneğin yaklaşık bant genişliğini çözmenizi öneririm. Diyelim ki E5-2670 v2, M3 örneklerinin kullandığı gibi. Bir t2.micro,% 10 oranında 1 çekirdeğe, toplam 20 çekirdeğe sahiptir, bu durumda sunucu kaynaklarının 1 / 200'ünü oluşturur. 40Gbps / 200 = 0.2Gbps, yani 200Mbps, kabaca bu soruya yorum yazıyor.
Tim

Yanıtlar:


27

Bir süre önce benzer bir yazıyı işaretlediğimi hatırladım ve Cyberx86 test testleri ile mükemmel bir cevap verdi :)

Sunucu hatası cevabı

Düzenle

AWS forumlarında bulabildiklerime göre - Amazon'dan gelen insanlar bu soruyu cevaplamak istiyor gibi görünmüyor. Onların tavsiyesi, harici bir kaynakla test etmektir: 2012'den AWS forum mesajı

Daha eski direkler ( post1 , post2 ) koalisyondaki transfer hızlarını örnek büyüklüğüne göre ifade eder.

küçük 250 mbps

büyük 500 mbps

büyük 1000 mbps

Bu sayılar google'da bulabileceğiniz ölçütlere uygun görünüyor.

Maalesef artık kendi sitelerinde transfer hızları bulabileceğinizi sanmıyorum.


Cevap hiç alakalı değil.
GeekRide

5
Aslında çok alakalı. Sadece bu G / Ç limitlerini tanımlayan resmi kaynaklar bulmaya çalışıyorum (100Mbs / 250Mbs / 1Gbs)
Artyom

1
@GeekRide, soru transfer hızlarıyla ilgili olduğundan ve artık AWS ekibinden resmi veri bulunmadığından. Karşılaştırmaların ve forumların cevaplarının, beklentilerin ne olabileceğinin en iyi göstergesi olacağını düşündüm.
Qlue

3
Bu cevabı genişletmek için bant genişliği limitinin, örneğin G / Ç performansı ile ilgili olduğuna inanıyorum. Her örnek için ilgili G / Ç performansını, burada aws.amazon.com/ec2/instance-types olarak görebilirsiniz . Gönderilen Qlue sayıları, geçen yıl değiştiğinden emin olmadıklarından emin değilim. Mikro örnek, küçük sunuculardan farklı bir IO performansına sahip, bu yüzden 250 mbps'den daha düşük olduğunu varsayıyorum.
bwight,

Umarım Mbps'yi kastediyorsunuz, Mbps değil. Saniyedeki milibit çok fazla bant genişliği değil.
Mike Scott

5

Düzenle:

@Tomasz bana bildirdikten sonra, sorunu tekrar kontrol ettim.

Bant genişliklerinin karşılaştırıldığı bir blog buldum;

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

Ve bölgedeki farklı teknik altyapılar nedeniyle kesin bir sınır olmadığını düşünüyorum ve teknoloji ve altyapı sağlayıcıları günden güne gelişmeye devam ediyor.

EC2 bant genişliği sınırlarının bilinmesi isteniyorsa, her bölge ayrı ayrı ele alınmalıdır.


Şimdi, AWS belgelerinde bir liste var.

Kaynağından cevap;

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


2
Bu sınırların EC2 örnekleri ve EBS saklama arasındaki aktarımlar içindir.
tomasz

1

Sunulan statik dosyaların olduğunu söylersiniz not of a big size. Ne kadar küçük olursa, ağdaki genel bant genişliği yerine saniye başına paketler hakkında o kadar endişelenirsiniz.

Bant genişliğinde olduğu gibi, AWS somut sayılar yayınlamaz, yalnızca "Düşük", "Orta", "Yüksek" vb. Yayınlar. bazı testler.

Çeşitli örnek boyutları için bulduklarım:

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

Ayrıca, garantili verimlilik ve en iyi çaba PPS (saniyede paketler) etrafında da bulduğum çok daha fazla şey vardı. EC2'de saniyede paket izleme konulu bir bloga koydum; burada grafikleri ve tabloları bir yorumda gösterebileceğimden daha iyi gösteriyorum.

Amazon'un Ağ Performansı Atama'ya ("Düşük", "Orta", "Yüksek") geri bağlamak için, gerçek bant genişliği ile gerçek PPS arasında bu tanımlarla çok az korelasyon olduğunu bilmek muhtemelen şoke olacak. Onlar değersizdir - yalnızca test sonuçlarına dayanır, AWS'den yayınlanan kategorilere değil.


-1

Bant genişliği hakkında tam bilgi edinmek için bu aracı örneğinizin içinde kullanabilirsiniz:

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

Çıktı:

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

Umarım yardımcı olur


Bunu yapıyorsanız, gerçekten github.com/sivel adresine güvenmek isteyeceksiniz . Ayrıca, mevcut bant genişliği hakkında yeterince bilgi vermeniz de gerekmez - aynı ana bilgisayardaki diğer örnekler bant genişliğini bağlayabilir, kırılabilir bant genişliği olabilir, vs.
ceejayoz

@ceejayoz, peki bu mevcut bant genişliği hakkında bir fikir sahibi olmak (kesin ve tam bilgi değil), kararlı değil ve hepimiz ec2'nin vm önceliğine göre cpu ve bant genişliğini dağıtmak için karmaşık bir algoritma kullandığını biliyoruz, aynı şey geçerli Diğer cmp için (google dan omega). Ayrıca ec2 ve diğer özel çözümleri kullanırken uygulamanızın performansını test edebilirsiniz, yaptığımız şey (t2.micro limitlerini test etmek). Tabii ki indirme hızı tutarlı değil, bu yüzden örnek önceliğini artırmak ve daha fazla tutarlılık elde etmek için üretim için
c4.xlarge kullandık

-1

EC2'nin daha iyi ağ performansı için Gelişmiş Ağ İletişimi özelliği sunduğu görülüyor :

Desteklenen Amazon EC2 örnekleri için, bu özellik saniyede daha yüksek paket (PPS) performansı, daha düşük eş zamanlı gecikmeler ve çok düşük ağ titreşimi sağlar.

Maalesef bu özellik, T*örnek aralık için uygun görünmüyor :

Halen C3, C4, D2, I3, I2 M4, X1 ve R3 örnekleri, Gelişmiş Ağ İletişimi'ni desteklemektedir. X1, P2, I3, R4 ve m4.16xlarge örnekleri, Gelişmiş Ağ İletişimi için Elastik Ağ Bağdaştırıcısı (ENA) arabirimini sağlar. C3, C4, R3, I2, M4 (m4.16xlarge hariç) ve D2 örnekleri, Intel® 82599 Sanal İşlev Arabirimi kullanın.


1
Gelişmiş ağ oluşturma, EBS (ağa bağlı disk) bant genişliğini ağ bant genişliğinden ayırır. Ağ bant genişliğini yalnızca diğer trafiği başka bir arabirime taşıyarak artırır.
Tim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.