Сети доставки контента (CDN), такие как AWS Cloudfront, политики, оптимальное использование - PullRequest
1 голос
/ 26 июня 2011

Это типичная политика CDN? Это для того, чтобы побудить клиентов размещать только такой контент, который будет присутствовать в течение достаточно долгого времени и который, вероятно, увидит миллион загрузок?

Я начал изучать AWS Cloudfront для определения его способности передавать RTMP-медиа (аналогично поведению на Flash-сервере) для размещения видеоконтента. То есть я не слишком обеспокоен преимуществом «распространение близко к клиенту». Однако, что удивило меня, так это пункт на странице ценообразования AWS Cloudfront, в котором говорится, что первые 1000 «отмен» (в месяц) бесплатны. Я интерпретирую «Отмена» как акт удаления контента, который я больше не хочу показывать через CDN. Это верно?

Моим требованием является возможность предоставлять мультимедийный контент (потоковое аудио, потоковое видео), который не предоставляется широкой публике или широкой аудитории. Это похоже на то, что каждый из этих файлов имеет жизненный цикл (или релевантность) всего несколько дней (максимум неделю или около того), и каждый файл будет просматривать только небольшая группа людей / потребителей (например, 1 файл просматривается в среднем 3 человека, максимум скажем 10 человек). Кроме того, необходимо поддерживать конфиденциальность содержимого, поэтому случайно предоставленный URL-адрес мультимедиа не должен позволять доступ к нему неуполномоченному лицу. В этом случае правильно ли считать CDN излишним, а не правильным решением?

Меня привлекло AWS CF за его низкую цену (по крайней мере, низкую цену входа) за возможности потоковой передачи RTMP. Какие еще варианты я мог бы рассмотреть. Для меня высокая доступность и время прохождения туда-обратно являются вторичными ... первоочередной задачей является стоимость, то есть она должна быть как можно ниже. На вопрос «насколько низок» я бы сказал, что достаточно низкий для развивающихся экономик, с.а. в Азии, Южной Америке и Африке. Ищем предложения по правильному подходу.

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Отвечая самому себе, как я нашел его на сайте AWS здесь

По умолчанию файлы, доставляемые через Amazon CloudFront, доступны для чтения любому пользователю Интернета.Однако если вам требуется больший контроль над тем, кто может загружать или передавать потоковые файлы, вы можете использовать функцию личного контента Amazon CloudFront.Когда эта опция включена, Amazon CloudFront будет доставлять файлы или потоковое мультимедиа только тогда, когда вы говорите, что это можно сделать, надежно подписав свои запросы.За использование функции частного контента дополнительная плата не взимается.

Amazon CloudFront использует срок действия, установленный для ваших файлов (через заголовки элементов управления кэшем), чтобы определить, нужно ли проверять источник для обновленной версии.файл.Если вы ожидаете, что ваши файлы будут часто меняться, рекомендуется использовать управление версиями объектов для управления этими изменениями.Чтобы реализовать управление версиями объектов, вы создаете уникальное имя файла на исходном сервере для каждой версии вашего файла и используете имя файла, соответствующее правильной версии в ваших веб-страницах или приложениях.С помощью этого метода Amazon CloudFront кэширует нужную версию объекта, не дожидаясь истечения срока действия объекта, прежде чем вы сможете использовать более новую версию.

Вы также можете удалить копии файла из всех Amazon CloudFront.крайние местоположения в любое время, вызвав Invalidation API.Эта функция удаляет файл из каждого пограничного местоположения Amazon CloudFront независимо от срока действия, который вы установили для этого файла на исходном сервере.Если вам нужно удалить несколько файлов одновременно, вы можете отправить список файлов (до 1000) в XML-документе.Функция аннулирования предназначена для использования в непредвиденных обстоятельствах, например, для исправления ошибки кодирования в загруженном видео или непредвиденного обновления файла CSS вашего веб-сайта.Однако, если вы заранее знаете, что ваши файлы будут часто меняться, рекомендуется использовать управление версиями объектов для управления обновлениями ваших файлов.Этот метод дает вам больше контроля над тем, когда ваши изменения вступают в силу, а также позволяет избежать потенциальных расходов за аннулирование объектов.

0 голосов
/ 18 июля 2011

Похоже, что URL с истекшим сроком годятся для вас. Каждый раз, когда вы хотите, чтобы пользователь мог просматривать видеопоток, вы генерируете подписанный URL-адрес с ограниченным сроком службы (например, 5 минут).

По истечении 5 минут URL-адрес больше не работает. Это хороший способ управления доступом к вашим медиафайлам без необходимости постоянно добавлять и удалять файлы из вашего дистрибутива.

Вам нужно немного кода на вашем главном сайте, чтобы сгенерировать URL и настроить все. Вот пример настройки потоковой передачи в облачном хранилище с подписанными URL-адресами с использованием python:

Начало работы с безопасной потоковой передачей AWS CloudFront с помощью Python

Наслаждайтесь!

...