En este screencast, analizamos cómo podemos alojar archivos en Amazon S3 (Simple Storage Service) de tal manera que podamos vincular y usar esos activos, pero no hacerlos completamente públicos. Solo hazlos accesibles para usuarios registrados, la suscripción tiene usuarios en The Lodge.
En el momento en que grabé este screencast, el plan era usar HTML5 y tener los
elementos dentro del enlace al video alojado (y protegido) de Amazon. Desde entonces pasé a usar Vimeo para mostrar los videos (protegidos solo en este sitio a través de Vimeo PRO. Pero, la idea sigue siendo relevante, especialmente porque todavía ofrecemos las descargas directas a través de S3.
¿Por qué S3? Alojar los archivos en mi propio servidor web para descargarlos es totalmente impráctico. Demasiado ancho de banda para un alojamiento regular, y no quiero que el mismo servidor se encargue de mostrar que mi sitio web está ocupado sirviendo archivos enormes con conexiones superlargas. S3 es perfecto para este tipo de cosas.
Logramos estos enlaces "seguros" mediante:
- Subir los archivos a S3 (a través de una aplicación de Mac Transmit, que tiene soporte S3 fácil)
- Cree un campo personalizado en las páginas de video de Lodge con el nombre del archivo
- Genere un enlace que expira a partir del nombre del archivo
- Use el enlace donde sea necesario en la plantilla
Terminamos haciendo que el generador de enlaces sea un archivo separado, por lo que podemos incluirlo en cualquier página que necesite hacer esto. Es bueno que sea PHP y no JavaScript, por lo que nuestras claves secretas necesarias para generar estos enlaces están inherentemente protegidas.