# 150: Protegendo conteúdo de vídeo com links S3 expirados - CSS-Tricks

Anonim

Neste screencast, examinamos como podemos hospedar arquivos no Amazon S3 (Simple Storage Service) de forma que possamos vincular e usar esses ativos, mas não torná-los totalmente públicos. Torne-os acessíveis apenas para usuários logados e assinantes do The Lodge.

Na época em que gravei este screencast, o plano era usar HTML5 e ter os elementos dentro de um link para o vídeo hospedado (e protegido) pela Amazon. Desde então passei a usar o Vimeo para exibir os vídeos (protegidos apenas para este site via Vimeo PRO. Mas, a ideia ainda é relevante, principalmente porque ainda oferecemos os downloads diretos através do S3.

Por que S3? Hospedar os arquivos em meu próprio servidor web para download é totalmente impraticável. Largura de banda demais para hospedagem regular, e não quero que o mesmo servidor encarregado de exibir meu site esteja ocupado servindo arquivos enormes com conexões super longas. S3 é perfeito para esse tipo de coisa.

Conseguimos esses links “seguros” por meio de:

  1. Upload dos arquivos para S3 (por meio de um aplicativo Mac Transmit, que tem suporte fácil para S3)
  2. Crie um campo personalizado nas páginas de vídeo do Lodge com o nome do arquivo
  3. Gere um link de expiração a partir do nome do arquivo
  4. Use o link onde necessário no modelo

Acabamos tornando o gerador de links um arquivo separado para que possamos incluí-lo em qualquer página que precise fazer isso. É bom que seja PHP e não JavaScript, então nossas chaves secretas necessárias para gerar esses links são inerentemente protegidas.