Windows örnekleri için konuşamam, ancak temel özelliklerinin Linux örnekleriyle oldukça benzer olduğunu farzedeceğim.
Bant genişliği kullanımına ilişkin tahmininiz 100 eşzamanlı video indirme (Dosyayı indirmek mi yoksa video akışı mı demek istediğinizden emin değilim - ikincisini varsayacağım). 512kbps akış hızı alıyorsak, yaklaşık 51Mbit / s veya 6.5MB / s gerekir.
EC2 örnekleri G / Ç performanslarında farklıdır (bant genişliği de dahil). 3 seviye G / Ç performansı vardır: düşük, orta ve yüksek. Yine de, disk G / Ç'nin (yani, EBS birimlerinden) de bant genişliğine bağlı olduğunu unutmayın. EC2 ağındaki bant genişliğini yalnızca gerçekten düşünebilirsiniz (İnternet üzerinden tamamen değişken olacağı için).
'Düşük', 'orta' ve 'yüksek' miktarlarını ölçmek için bazı tipik rakamlar (farklı kaynaklar teorik değerler için farklı rakamlar koyar, bu nedenle tam olarak doğru olmayabilirler).
Yüksek:
Teorik: 1 Gbps = 125MB / s; Gerçekçi ( kaynak ): 750 Mbps = 95 MB / sn
Orta:
Teorik: 250 Mbps; Gerçekçi ( kaynak, p57 ): 80 Mbps = 10 MB / sn
Düşük:
Teorik: 100 Mbps; Gerçekçi (kendi testlerimden): 10-15Mbps = 1-2MB / s
(Aslında 'çok yüksek' bir seviye de var (teorik olarak 10 Gbps) ancak bu yalnızca küme hesaplama örnekleri için geçerlidir).
Bir başka söz konusu da varyasyon derecesidir. Daha küçük durumlarda, fiziksel bileşenler daha fazla sanal makine arasında paylaşıldığından performansta daha fazla değişkenlik vardır. Ne olursa olsun, performansınızda yaklaşık% +/- 20 değişiklik olabilir (kaynaklar: 1 , 2 , 3 ). Sizin durumunuzda (üstteki varsayımlara / hesaplamalara göre), 13MB / sn'lik bir maksimum bant genişliğine ihtiyacınız olabilir (disk G / Ç da ağ sınırlı olduğu için çift 6.5MBps). Düşük bant genişliği içeriğini aktarıyorsanız, 'orta' I / O performansına sahip bir örneği kullanabilmelisiniz ( örnek türleri sayfasına bakın)), hesaplamalarınız daha yüksek bir bant genişliği gereksinimi ile sonuçlanırsa, 'yüksek' G / Ç performansı olan bir örneğe ihtiyacınız olacaktır. Basitçe veri akışı CPU veya hafızaya bağlı olmamalıdır, fakat aynı anda 100 bağlantıyı sürdürmek muhtemelen en azından orta büyüklükte bir örnek gerektirecektir - ve eğer bant genişliği yukarıdakilere bağlı olarak bir endişe ise, büyük bir örnek daha güvenli bir bahis olacaktır).
(Hesaplanan) gereksinimlerinizi karşılayıp karşılamadıklarını görmek için başlattığınız sunucuları karşılaştırmanızı öneririm. İki örneği başlatın (aynı türde) ve iperf
örneklerin özel IP adreslerini kullanarak her birini çalıştırın - varsayılan ayarlarla çalıştırıyorsanız, güvenlik grubunuzda 5001 numaralı bağlantı noktasını açmanız gerekir). Ek olarak, EC2 ağı dışındaki çoğu test 80-130Mbps (büyük örnekler) arasında sonuç göstermektedir - bu rakamlar mutlaka anlamlı olmayabilir.
Kurulumunuz izin veriyorsa, bir CDN ihtiyaçlarınız için daha uygun olacaktır. S3 , bu makaleye göre bant genişliği (en azından tek bir örnekte) için 50 MB / s civarında bir limite sahip gibi görünüyor , ancak bu gereksinim duyduğunuzdan daha yüksektir (S3, akışı desteklemiyor). Cloudfront (CDN olarak tasarlandığı için) görevinize daha uygun olacaktır ve varsayılan olarak 1000Mbps = 125MB / s'yi destekler ( kaynak ) istek üzerine daha yüksek bant genişliğine sahip ve ayrıca içerik akışı yapabilir)