Windowsインスタンスについて話すことはできませんが、それらの基本特性はLinuxインスタンスにかなり似ていると思います。
帯域幅使用量の推定値は、ビデオの同時ダウンロード100件です(ファイルをダウンロードするのか、ビデオをストリーミングするのかわからない-後者を想定します)。512kbpsのストリームレートを使用する場合、約51Mbit / sまたは6.5MB / sが必要です。
EC2インスタンスは、I / Oパフォーマンス(帯域幅を含む)が異なります。I / Oパフォーマンスには、低、中、高の3つのレベルがあります。ただし、ディスクI / O(つまりEBSボリュームから)も帯域幅に依存することに注意してください。本当に考慮できるのはEC2ネットワーク内の帯域幅のみです(インターネット上では完全に可変であるため)。
「低」、「中」、「高」を定量化するためのいくつかの典型的な数値(異なるソースは理論値に異なる数値を引用しているため、完全に正確ではない場合があります)。
高:
理論:1Gbps = 125MB / s; 現実的(ソース):750Mbps = 95MB / s
中程度:
理論的:250Mbps; 現実的(ソース、p57):80Mbps = 10MB / s
低:
理論的:100Mbps; 現実的(私自身のテストから):10-15Mbps = 1-2MB / s
(実際には「非常に高い」レベル(理論的には10Gbps)もありますが、これはクラスターコンピューティングインスタンスのみに適用されます)。
さらに言及する点は、ばらつきの程度です。小規模なインスタンスでは、物理コンポーネントがより多くの仮想マシン間で共有されるため、パフォーマンスのばらつきが大きくなります。かかわらず、あなたのパフォーマンスで約+/- 20%の変動(:ソースを期待することができます1、2、3)。あなたの場合(上の前提条件/計算による)、13MB / sのピーク帯域幅が必要になる場合があります(ディスクI / Oもネットワークに制限があるため、6.5MBpsの倍になります)。低帯域幅のコンテンツを転送する場合は、「適度な」I / Oパフォーマンスのインスタンスを使用できるはずです(インスタンスタイプのページをご覧ください))、計算の結果、帯域幅の要件が高くなる場合、「高い」I / Oパフォーマンスのインスタンスが必要になります。単純にデータをストリーミングすることはCPUまたはメモリに制限されるべきではありませんが、100の同時接続を維持するには少なくとも中規模のインスタンスが必要です-帯域幅が懸念される場合、上記に基づいて、大きなインスタンスがより安全な賭けになります)。
起動したサーバーのベンチマークを実行して、(計算された)ニーズを満たすかどうかを確認することをお勧めします。2つのインスタンス(同じタイプ)を起動しiperf
、それぞれインスタンスのプライベートIPアドレスを使用して実行します-デフォルト設定で実行する場合は、セキュリティグループでポート5001を開く必要があります)。さらに、EC2ネットワーク外のほとんどのテストでは、80〜130Mbps(大規模インスタンス)の結果が示されていますが、そのような数値は必ずしも意味がありません。
CDNは、セットアップで許可されている場合、ニーズにより適しています。この記事では、S3の帯域幅(少なくとも1つのインスタンスから)に約50MB / sの制限があるように見えますが、それは必要なものよりも高い(S3はストリーミングをサポートしていません)。Cloudfrontは(CDNとして設計されているため)タスクにより適し、デフォルトで1000Mbps = 125MB / s(ソース)をサポートし、要求に応じてより高い帯域幅を利用でき、コンテンツもストリーミングできます)