Я не можу говорити про екземпляри Windows, але припускаю, що їх основні характеристики досить схожі на екземпляри Linux.
Ваша оцінка використання пропускної здатності становить 100 одночасних завантажень відео (я не впевнений, якщо ви маєте на увазі завантаження файлу чи потокове відео - я припускаю останнє). Якщо ми візьмемо швидкість потоку 512 кбіт / с, вам потрібно близько 51 Мбіт / с або 6,5 МБ / с.
Примірники EC2 відрізняються своєю продуктивністю вводу / виводу (що включає пропускну здатність). Є 3 рівні продуктивності вводу / виводу: низький, помірний та високий. Майте на увазі, що введення / виведення диска (тобто від обсягів EBS) також залежить від пропускної здатності. Ви можете по-справжньому враховувати пропускну здатність в мережі EC2 (оскільки вона буде повністю мінлива в Інтернеті).
Деякі типові числа для кількісної оцінки "низький", "середній" та "високий" (різні джерела цитують різні числа для теоретичних значень, тому вони можуть бути не зовсім точними).
Високий:
теоретичний: 1Gbps = 125MB / s; Реалістичний ( джерело ): 750Mbps = 95MB / s
Помірний:
Теоретичний: 250 Мбіт / с; Реалістичний ( джерело, p57 ): 80Mbps = 10MB / s
Низький:
теоретичний: 100 Мбіт / с; Реалістичний (з моїх власних тестів): 10-15Mbps = 1-2MB / s
(Насправді існує також "дуже високий" рівень (теоретичний 10 Гбіт / с), але це стосується лише випадків обчислення кластерів).
Наступний момент згадки - ступінь варіації. У менших випадках більша мінливість продуктивності, оскільки фізичні компоненти поділяються між більш віртуальними машинами. Незалежно від того, ви можете очікувати приблизно +/- 20% різниці у вашій ефективності (джерела: 1 , 2 , 3 ). У вашому випадку (відповідно до припущень / розрахунків у верхній частині), вам може знадобитися пікова пропускна здатність 13 Мб / с (подвійний 6,5 Мбіт / с, оскільки введення / виведення диска також обмежене мережею). Якщо ви передаєте вміст із меншою пропускною здатністю, ви повинні мати можливість використовувати екземпляр із "помірною" продуктивністю вводу / виводу (див. Сторінку типів примірників), якщо ваші обчислення призводять до більш високої пропускної здатності, вам знадобиться екземпляр з "високою" продуктивністю вводу / виводу. Просте потокове передавання даних не повинно бути пов'язане з процесором або пам'яттю, але підтримка 100 одночасних з'єднань, ймовірно, потребуватиме принаймні середній розмір екземпляра - і якщо пропускна здатність викликає занепокоєння, виходячи з вищезазначеного, великий екземпляр був би більш безпечним.
Я рекомендую порівняльний аналіз серверів, які ви запускаєте, щоб побачити, чи відповідають вони вашим (розрахованим) потребам. Запустіть два екземпляри (одного типу) і запустіть iperf
кожен із них, використовуючи приватні IP-адреси екземплярів - вам потрібно буде відкрити порт 5001 у групі безпеки, якщо ви запускаєте його з налаштуваннями за замовчуванням). Крім того, більшість тестів за межами мережі EC2 показують результати між 80-130 Мбіт / с (великі екземпляри) - хоча такі цифри не обов'язково мають значення.
CDN краще підходить вашим потребам, якщо це дозволяє установка. Здається, S3 має обмеження близько 50 Мб / с для пропускної здатності (принаймні від одного примірника) відповідно до цієї статті , але це вище, ніж потрібно (S3 не підтримує потокове передавання). Cloudfront краще підходить для вашого завдання (оскільки він розроблений як CDN) і підтримує 1000Mbps = 125MB / s за замовчуванням ( джерело ) з більшою пропускною здатністю, доступною за запитом, а також може передавати вміст)