Como fazer com que o CloudFront sirva arquivos privados

Como fazer com que o CloudFront sirva arquivos privados

Quero usar o S3 + CloudFront para fornecer arquivos enormes de aproximadamente 1,5 GB para download (não streaming). Esses arquivos são conteúdo pago e premium, então não quero expô-los na web.

Qual é a melhor forma de fazer isso?

AWS CLI -> carregar S3

CloudFront -> verificar permissão -> arquivos S3

Responder1

Existem vários métodos para entregar conteúdo assinado na AWS. O método padrão é usar URLs assinados ou Cookies assinados. Se você deseja controlar arquivos individuais, use URLs assinados. Este link ajudará você a entender ambos:

Escolhendo entre URLs assinados e cookies assinados

Para uma boa visão geral de como fornecer conteúdo privado por meio do CloudFront:

Servindo conteúdo privado por meio do CloudFront

Para criar URLs assinados, você precisará escrever um código que seja executado em seu servidor. Existem muitos exemplos na Internet em vários idiomas. A Amazon também fornece vários exemplos:

Código de amostra e ferramentas de terceiros

Depois de criar o URL assinado, inclua-o como um link no conteúdo da web que você envia ao seu cliente. O cliente clica no link em seu navegador ou ferramenta compatível com a web. O CloudFront/S3 valida a assinatura e a data de validade e depois entrega o conteúdo do arquivo.

informação relacionada