Нам было предложено передать одно видео (+ 500 МБ) с веб-сайта. Самым большим дополнительным требованием является то, что доступ должен быть запрещен для внешних IP-адресов. Учитывая, что ожидается широкое использование полосы пропускания, мы обратились к Amazon S3, чтобы использовать видео в качестве FLV, но AFAIK Amazon не позволит вам настроить IP-фильтрацию на основе списков стран, а псевдопоток FLV также невозможен с S3 .
Решение, которое мы придумали, состоит в том, чтобы создать экземпляр EC2 с веб-сервером и позволить ему обслуживать только те диапазоны IP-адресов, которые соответствуют нашей стране. После того, как это будет решено, остается только обслуживать статический FLV-файл, но остается главный вопрос:
Для хранения видео мы будем настраивать том Elastic Block Storage для хранения видео, копировать его при загрузке экземпляра в локальное хранилище и затем обслуживать оттуда. Читая об обслуживании видеоконтента из Amazon Cloud, я нашел ссылки только на обслуживание файлов непосредственно из S3, и с нашей схемой мы будем обслуживать его из EC2. Есть ли какие-либо проблемы с пропускной способностью, которых нет на S3? Какова максимальная полоса пропускания, которую может обеспечить EC2? Как бы мы его масштабировали, если один экземпляр EC2 не может обслуживать контент достаточно быстро?
И, наконец, каковы будут преимущества использования сервера потокового мультимедиа, такого как Wowza Media Server для EC2?