
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.