Servindo arquivo tar.gz por meio do AWS Cloudfront?

Servindo arquivo tar.gz por meio do AWS Cloudfront?

Gostaria de manter as coisas organizadas no intervalo S3 onde ficam os ativos do meu site.

Atualmente estou enviando todos os ativos para o S3, como parte do pipeline de CI/CD, isso ficou um pouco confuso, pois os arquivos gerados nem sempre têm o mesmo nome, então agora tenho muitos arquivos obsoletos. Uma solução rápida seria esvaziar o balde s3 antes de cada novo lançamento, mas estou pensando em algo diferente.

Executando este comando posso gerar um arquivo da minha pasta dist:

tar -zcvf MyWebApp.tar.gz dist

É possível fazer upload apenas deste arquivo tar.gz para meu bucket S3, para que ele seja substituído a cada nova versão e seja veiculado por meio do cloudfront?

Responder1

O CloudFront não pode fazer o que você deseja. Você precisa servir arquivos individuais; O CloudFront apenas atenderá uma solicitação e enviará o arquivo do S3. Ele não oferece a você descompactar nada.

É normal que os pipelines de ativos gerem arquivos de ativos exclusivos (com nomes com hash) que podem ser deixados no servidor de ativos até expirarem. Em princípio, se você gerar novos ativos, poderá sempre descartar os antigos. O pipeline de ativos não deve criar novos nomes para conteúdo inalterado, para que os clientes possam continuar usando o conteúdo armazenado em cache.

Portanto, em resumo, se você atualizar ativos, deverá remover ativamente aqueles que não são mais necessários do S3.

informação relacionada