Я создал приложение Ruby on Rails, которое в его основе включает пользователей и видео.Использование AWS S3 самостоятельно или S3 & Cloudfront для загрузки видео
Есть несколько пользователей с правами администратора, у которых есть возможность загружать видеоролики (по 5 минут каждый, HD). Остальным пользователям сайта разрешено просматривать видео; они сами не имеют возможности загружать. Я ожидаю, что в неделю будет загружено около 20 видеороликов. Не более 2 или 3 тысяч пользователей (все в Северной Америке) будут смотреть видео.
У меня есть два S3 Ковши, давайте назовем их Bucket X и Y. Bucket я построил в Carrierwave, чтобы загрузить видео на S3 Bucket X и AWS Elastic транскодер взять видео с ковшом X, перекодировать его Mp4, и поместите его в ковш Y.
Результирующие видеофайлы в Bucket Y точно так же, как я хочу: оптимизированный в Интернете, сжатый формат MP4. В случае необходимости я мог бы подавать видеоролики прямо со своего URL-адреса в Bucket Y.
В то же время я использую CDN AWS Cloudfront для быстрой доставки активов и загруженных пользователем изображений профиля каждому пользователю.
Для сайта, подобного моему, где примерно 20 видеороликов длиной 5 минут загружаются в неделю, имеет ли смысл использовать Cloudfront?
Я столкнулся с такими статьями, как this и that, которые предлагают Cloudfront подходит для показа видео. Я также столкнулся с другими, например, this stack overflow answer by Wayne Koorts, которые предлагают Cloudfront в основном только выгодно в доставке небольших файлов и могут быть дорогостоящими.
Учитывая, что в неделю будет загружено только около 20 видеороликов, а остальные получат запросы, меня не интересует цена использования Cloudfront. Но, Cloudfront даже стоит использовать в этой ситуации? Будет ли это на самом деле ускорять время загрузки, если мы говорим о 5-минутных видео?
Любая помощь приветствуется. Заранее большое спасибо.
Ваша заявка служит вам во всем мире или ограничена определенной географией или страной? – error2007s
Это только США.Однако я подумал, что Cloudfront имеет несколько локаций в США, что будет иметь значение, не так ли? В отличие от одного ведра S3. – Parker
Да @Parker CloudFront имеет несколько локаций в США и да, обычно имеет смысл использовать CloudFront с S3, чем не использовать его, даже если вы не ожидаете большого количества трафика или большого количества кеш-файлов ... на самом деле почти беззаботный. Если он работает с S3, он будет работать с CloudFront + S3, с одной оговоркой, что CloudFront имеет ограничение на размер файла для скачивания 20 ГБ, а S3 поддерживает файлы до 5 ТБ. Неактуальный контент, как правило, будет загружаться быстрее через CloudFront из-за оптимизированной сети между краями CloudFront и S3, если браузер не будет географически близок к ведру. –