Dans ce screencast, nous examinons comment nous pouvons héberger des fichiers sur Amazon S3 (Simple Storage Service) de manière à pouvoir lier à une utilisation de ces actifs, sans les rendre entièrement publics. Rendez-les uniquement accessibles pour les abonnés connectés, ayant des utilisateurs dans The Lodge.
Au moment où j'ai enregistré ce screencast, le plan était d'utiliser HTML5 et d'avoir les
éléments à l'intérieur d'un lien vers la vidéo hébergée (et protégée) par Amazon. Depuis, je suis passé à l'utilisation de Vimeo pour afficher les vidéos (protégées uniquement sur ce site via Vimeo PRO. Mais l'idée est toujours d'actualité, d'autant plus que nous proposons toujours les téléchargements directs via S3.
Pourquoi S3? Héberger les fichiers sur mon propre serveur Web pour le téléchargement est totalement irréalisable. Beaucoup trop de bande passante pour un hébergement régulier, et je ne veux pas que le même serveur chargé d'afficher mon site Web soit occupé à servir d'énormes fichiers avec des connexions très longues. S3 est parfait pour ce genre de chose.
Nous réalisons ces liens «sécurisés» en:
- Téléchargement des fichiers sur S3 (via une application Mac Transmit, qui prend en charge facilement S3)
- Créez un champ personnalisé sur les pages vidéo Lodge avec le nom de fichier
- Générer un lien expirant à partir du nom de fichier
- Utilisez le lien si nécessaire dans le modèle
Nous finissons par faire du générateur de lien un fichier séparé afin que nous puissions simplement l'inclure sur n'importe quelle page qui a besoin de le faire. C'est plutôt bien que ce soit PHP et non JavaScript, donc nos clés secrètes nécessaires pour générer ces liens sont intrinsèquement protégées.