ฉันไม่สามารถพูดกับอินสแตนซ์ของ 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 (6.5MB คู่สองเท่าเนื่องจากดิสก์ I / O เป็นเครือข่ายที่ จำกัด ) หากคุณกำลังถ่ายโอนเนื้อหาแบนด์วิดท์ที่ต่ำกว่าคุณควรจะสามารถใช้อินสแตนซ์ที่มีประสิทธิภาพ 'ปานกลาง' I / O (ดูที่หน้าประเภทอินสแตนซ์) หากการคำนวณของคุณส่งผลให้มีความต้องการแบนด์วิดท์สูงกว่าคุณจะต้องใช้อินสแตนซ์ที่มีประสิทธิภาพ I / O 'สูง' เพียงแค่สตรีมข้อมูลไม่ควรเป็น CPU หรือหน่วยความจำ แต่การเชื่อมต่อ 100 ครั้งพร้อมกันอาจต้องใช้อินสแตนซ์ขนาดกลางอย่างน้อย - และถ้าแบนด์วิดท์เป็นเรื่องที่น่ากังวล
ฉันขอแนะนำให้ทำการเปรียบเทียบเซิร์ฟเวอร์ที่คุณเปิดเพื่อดูว่าตรงตามความต้องการของคุณ เปิดใช้งานอินสแตนซ์ที่สอง (ประเภทเดียวกัน) และดำเนินการiperf
โดยใช้ที่อยู่ IP ส่วนตัวของอินสแตนซ์ - คุณจะต้องเปิดพอร์ต 5001 ในกลุ่มความปลอดภัยของคุณหากคุณเรียกใช้ด้วยการตั้งค่าเริ่มต้น) นอกจากนี้การทดสอบส่วนใหญ่นอกเครือข่าย EC2 จะแสดงผลลัพธ์ระหว่าง 80-130Mbps (อินสแตนซ์ขนาดใหญ่) - แม้ว่าตัวเลขดังกล่าวไม่จำเป็นต้องมีความหมาย
CDN จะเหมาะกับความต้องการของคุณมากขึ้นหากการตั้งค่าของคุณอนุญาต S3 ดูเหมือนจะมีขีด จำกัด ประมาณ 50MB / s สำหรับแบนด์วิดท์ (อย่างน้อยจากอินสแตนซ์เดียว) ตามบทความนี้แต่สูงกว่าที่คุณควรจะต้องใช้ (S3 ไม่รองรับการสตรีม) Cloudfront จะเหมาะกว่าสำหรับงานของคุณ (ตามที่ได้รับการออกแบบเป็น CDN) และรองรับ 1000Mbps = 125MB / s โดยค่าเริ่มต้น ( แหล่งที่มา ) พร้อมแบนด์วิดท์ที่สูงขึ้นตามคำขอและสามารถส่งกระแสข้อมูลเนื้อหาได้เช่นกัน)