Atualizar o conteúdo existente com uma distribuição do CloudFront - Amazon CloudFront

Atualizar o conteúdo existente com uma distribuição do CloudFront

Existem duas maneiras de atualizar o conteúdo existente que o CloudFront está configurado para distribuir:

  • Atualizar arquivos usando o mesmo nome

  • Atualizar usando um identificador de versão no nome do arquivo

Recomendamos usar um identificador de versão em nomes de arquivos ou nomes de pastas, para ter mais controle sobre o gerenciamento do conteúdo que o CloudFront fornece.

Como atualizar arquivos existentes usando nomes de arquivos com versão

Ao atualizar arquivos existentes em uma distribuição do CloudFront, recomendamos incluir algum tipo de identificador de versão nos nomes dos arquivos ou do diretório para ter um melhor controle do conteúdo. Esse identificador pode ser data e hora, um número sequencial ou outro método de distinção de duas versões do mesmo objeto.

Por exemplo, em vez de nomear um arquivo gráfico image.jpg, você pode denominá-lo image_1.jpg. Se você quiser começar a fornecer uma nova versão do arquivo, nomeie o novo arquivo image_2.jpg e atualize os links do aplicativo web ou site para apontar para image_2.jpg. Como alternativa, você pode colocar todos os gráficos em um diretório images_v1 e, quando quiser começar a fornecer novas versões de um ou mais gráficos, crie um novo diretório images_v2 e atualize os links para apontar para esse diretório. Com o versionamento, não é necessário esperar que um objeto expire para que o CloudFront comece a fornecer uma nova versão, nem pagar por invalidação de objeto.

Mesmo se você versionar seus arquivos, recomendamos que defina uma data de expiração. Para obter mais informações, consulte Gerenciar o tempo de permanência do conteúdo no cache (expiração).

nota

A especificação de nomes de arquivos ou do diretório com versão não está relacionada ao versionamento de objetos do Amazon S3.

Atualizar conteúdo existente usando os mesmos nomes de arquivos

Embora seja possível atualizar os arquivos existentes em uma distribuição do CloudFront e usar os mesmos nomes de arquivos, isso não é recomendável. O CloudFront distribui arquivos para pontos de presença somente quando eles são solicitados, não quando você coloca arquivos novos ou atualizados na origem. Se você atualizar um arquivo existente na origem com uma versão mais recente com o mesmo nome, um ponto de presença não receberá essa nova versão da origem enquanto estas duas ações não ocorrerem:

Se você usar os mesmos nomes quando substituir os arquivos, não poderá controlar quando o CloudFront começar a fornecer os novos arquivos. Por padrão, o CloudFront armazena arquivos em cache nos pontos de presença por 24 horas. (Para obter mais informações, consulte Gerenciar o tempo de permanência do conteúdo no cache (expiração).) Por exemplo, se você estiver substituindo todos os arquivos de todo o site:

  • É possível que os arquivos de páginas menos populares não estejam nos pontos de presença. As novas versões de esses arquivos começarão a ser fornecidas na próxima solicitação.

  • Os arquivos de algumas páginas poderão estar em alguns pontos de presença, mas não em outros. Portanto, os usuários finais verão diferentes versões dependendo do ponto de presença de fornecimento.

  • É possível que as novas versões dos arquivos das páginas mais populares não sejam fornecidas por até 24 horas, pois o CloudFront pode ter recuperado os arquivos dessas páginas exatamente antes da substituição dos arquivos por novas versões.