Usando o Amazon s3 e Cloudfront, qual é a melhor maneira de definir cabeçalhos de expiração e expiração de cache

7

Temos um enorme pacote de fotos no s3. Adicionamos e removemos isso diariamente, mas atualmente tem milhões de fotos que não queremos reescrever ou atualizar, se possível.

Não definimos nenhum cabeçalho de expiração nessas fotos existentes.

Eu apenas levantei a nuvem e apontei para o nosso balde.

Eu tenho dois objetivos agora:

  1. Use o controle de versão para permitir que fotos antigas expirem no Cloudfront.
  2. Defina cabeçalhos Far FarExpirar em algum lugar (S3, CloudFront) para informar aos navegadores que devem manter esses arquivos para sempre.

Isso levanta algumas questões. Posso realizar os dois objetivos acima com uma configuração?

Posso fazer essa (s) configuração (s) em um nível de caixa, um nível de foto individual ou no nível da frente da nuvem.

Seria preferível fazer com que qualquer cache e futuro distante expirasse as configurações de cabeçalho no nível do bucket do cloud ou do S3 e não se preocupasse com essas configurações em um nível de foto individual, especialmente considerando o fato de termos milhões de fotos sem essas configurações já em s3.

thnks por qualquer ajuda, muito apreciada!

    
por Tom 09.01.2013 / 15:34

1 resposta

6

Você adiciona um controle de cache, infelizmente, no nível de item individual no S3. Eu não sei se você pode fazer isso no nível do balde.

No entanto, você pode fazer isso para vários itens de uma só vez usando uma ferramenta de terceiros, como o CloudBerry Explorer

Eu fiz isso para alguns itens, aqui está uma captura de tela do console da web da AWS:

o valor está em segundos.

O S3 também suporta controle de versão, mas eu pessoalmente não joguei com ele.

Em termos de Cloudfront, você só precisa mexer com ele para invalidar as versões antigas dos documentos. Ou seja, você alterou o arquivo index.html e precisa que o Cloudfront exclua imediatamente sua (agora) cópia desatualizada. Invalide o arquivo e os usuários que estiverem navegando no site receberão a cópia atualizada do S3.

    
por 04.04.2013 / 01:39