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 개의 동시 연결을 유지하려면 최소한 중간 크기의 인스턴스가 필요할 것입니다. 대역폭을 고려할 경우 위의 경우 큰 인스턴스가 더 안전한 내기입니다).
시작한 서버를 벤치마킹하여 (계산 된) 요구 사항을 충족하는지 확인하는 것이 좋습니다. 동일한 유형의 두 인스턴스를 시작 iperf
하고 각 인스턴스의 프라이빗 IP 주소를 사용하여 각각 실행합니다. 기본 설정으로 실행하는 경우 보안 그룹에서 포트 5001을 열어야합니다. 또한 EC2 네트워크 외부의 대부분의 테스트는 80-130Mbps (대규모 인스턴스)의 결과를 보여 주지만 반드시 그 수는 의미가 없습니다.
설치 프로그램에서 허용하는 경우 CDN이 필요에 더 적합합니다. 이 기사에 따르면 S3는 대역폭에 대해 최소 50MB / s (최소한 인스턴스에서)로 제한되는 것처럼 보이지만 필요한 것보다 높습니다 (S3는 스트리밍을 지원하지 않습니다). Cloudfront는 CDN으로 설계되어 작업에 더 적합하며 요청시 더 높은 대역폭을 사용 하여 기본적으로 1000Mbps = 125MB / s ( 소스 )를 지원하며 콘텐츠를 스트리밍 할 수 있습니다)