В этом скринкасте мы рассмотрим, как мы можем размещать файлы на Amazon S3 (Simple Storage Service) таким образом, чтобы мы могли ссылаться на использование этих ресурсов, но не делать их полностью общедоступными. Сделайте их доступными только для авторизованных пользователей с подпиской в The Lodge.
В то время, когда я записывал этот скринкаст, планировалось использовать HTML5 и иметь
элементы внутри ссылки на размещенное (и защищенное) видео Amazon. С тех пор я перешел на использование Vimeo для отображения видео (защищенных только для этого сайта через Vimeo PRO. Но идея все еще актуальна, особенно потому, что мы по-прежнему предлагаем прямую загрузку через S3.
Почему S3? Размещение файлов на моем собственном веб-сервере для загрузки совершенно непрактично. Слишком большая пропускная способность для обычного хостинга, и я не хочу, чтобы тот же сервер, который отвечал за отображение моего веб-сайта, был занят обслуживанием огромных файлов с очень длинными соединениями. S3 идеально подходит для такого рода вещей.
Мы реализуем эти «безопасные» ссылки следующим образом:
- Загрузка файлов в S3 (через приложение Mac Transmit с простой поддержкой S3)
- Создайте настраиваемое поле на страницах видео Lodge с именем файла
- Создать ссылку с истекающим сроком действия из имени файла
- Используйте ссылку там, где это необходимо в шаблоне
В итоге мы делаем генератор ссылок отдельным файлом, чтобы мы могли просто включить его на любую страницу, которая должна это сделать. Приятно, что это PHP, а не JavaScript, поэтому наши секретные ключи, необходимые для создания этих ссылок, изначально защищены.