В този скринкаст разглеждаме как можем да хостваме файлове на Amazon S3 (Simple Storage Service) по такъв начин, че да можем да се свържем с дадено използване на тези активи, но да не ги направим изцяло публични. Направете ги достъпни само за влезли, като абонамент има потребители в The Lodge.
По времето, когато записвах този скрийнкаст, планът беше да използвам HTML5 и да има
елементи вътре в линка към хоствано (и защитено) видео на Amazon. Оттогава преминах към използването на Vimeo за показване на видеоклиповете (защитени само за този сайт чрез Vimeo PRO. Но идеята все още е актуална, особено защото все още предлагаме директните изтегляния чрез S3.
Защо S3? Хостирането на файлове на моя собствен сървър за изтегляне е напълно непрактично. Прекалено голяма честотна лента за редовен хостинг и не искам същият сървър, който отговаря за показване на уебсайта ми, да е зает да обслужва огромни файлове със супер дълги връзки. S3 е идеален за такива неща.
Ние осъществяваме тези „сигурни“ връзки чрез:
- Качване на файлове в S3 (чрез Mac App Transmit, който има лесна поддръжка на S3)
- Създайте персонализирано поле на видео страниците на Lodge с името на файла
- Генерирайте изтичаща връзка от името на файла
- Използвайте връзка, където е необходимо в шаблона
В крайна сметка правим генератора на връзки отделен файл, за да можем просто да го включим на всяка страница, която трябва да направи това. Приятно е, че това е PHP, а не JavaScript, така че нашите тайни ключове, необходими за генериране на тези връзки, са по същество защитени.