Como faço para armazenar conteúdo no cache no CloudFront com base em cabeçalhos HTTP?

4 minuto de leitura
0

Quero armazenar no cache o conteúdo no Amazon CloudFront com base em cabeçalhos HTTP. Como posso fazer isso?

Descrição breve

Para configurar sua distribuição para armazenar o conteúdo no cache com base em cabeçalhos HTTP, siga um destes procedimentos:

  • Crie uma política de cache e anexe-a a um comportamento na distribuição
  • Edite as configurações de um comportamento de cache herdado existente na distribuição

É prática recomendada criar uma nova política de cache para armazenar conteúdo em cache. Você pode personalizar sua configuração mais com uma nova política de cache, em vez de editar uma distribuição herdada.

Importante: não é possível configurar o CloudFront para armazenar no cache com base no valor do cabeçalho de solicitação para tipos de cabeçalho Connection, Host (para origens do Amazon S3), Proxy-Authorization, TE ou Upgrade. Para obter mais informações, consulte Selecionar os cabeçalhos para basear o armazenamento em cache.

Resolução

Crie uma política de cache

  1. Crie uma política de cache usando o console do CloudFront.
  2. Em TTL Settings (Configurações de TTL), insira os valores para Minimum TTL (TTL mínimo), Maximum TTL (TTL máximo) e Default TTL (TTL padrão) para gerenciar a quantidade de tempo que o CloudFront armazena objetos em cache. Por padrão, os arquivos em cache expirarão automaticamente após 24 horas.
  3. Em Cache key settings (Configurações da chave de cache), para Headers (Cabeçalhos), selecione Include the following headers (Incluir os seguintes cabeçalhos).
  4. Na lista suspensa Add header (Adicionar cabeçalho), selecione seus cabeçalhos ou selecione Add custom (Adicionar personalizado) para adicionar um cabeçalho personalizado.
  5. Conclua todas as outras configurações da política de cache com base nos requisitos do comportamento ao qual você está anexando a política. Em seguida, escolha Create (Criar).
  6. Depois de criar a política de cache, siga as etapas para anexar as políticas de cache ao comportamento relevante da sua distribuição do CloudFront.

Edição das configurações de um comportamento existente

  1. Abra o console do CloudFront e escolha sua distribuição.
  2. Escolha a guia Behaviors (Comportamentos). Em seguida, escolha o caminho que você deseja armazenar em cache com base nos cabeçalhos HTTP selecionados.
  3. Escolha Edit (Editar).
  4. Em Cache key and origin requests (Solicitações de origem e chave de cache), confirme se as Legacy cache settings (Configurações de cache herdado) estão selecionadas.
    Se as Legacy cache settings (Configurações de cache herdado) não estiverem selecionadas, siga as etapas na seção anterior para criar uma política de cache.
    -ou-
    Se as Legacy cache settings (Configurações de cache herdado) estiverem selecionadas, faça o seguinte:
    EmHeaders (Cabeçalhos), selecione Include (Incluir) para os cabeçalhos a seguir.
    Na lista suspensa Add header (Adicionar cabeçalho), selecione os cabeçalhos que deseja armazenar em cache.
  5. Para gerenciar a duração do cache do CloudFront, em Object Caching (Cache de objetos), escolha Customize (Personalizar). Em seguida, especifique os valores nos campos Minimum TTL (TTL mínimo), Default TTL (TTL padrão) e Maximum TTL (TTL máximo). Para obter mais informações, consulte Cache de objetos.
  6. Escolha Save changes (Salvar alterações).

Observação: Para alterar a duração do cache de um arquivo individual, configure sua origem para adicionar uma diretiva Cache-Control max-age, uma diretiva Cache-Control s-maxage ou o cabeçalho Expires. Para obter mais informações, consulte Usar cabeçalhos para controlar a duração do cache para objetos individuais.

Para origens do Amazon Simple Storage Service (Amazon S3), adicione metadados para valores de cabeçalho para gerenciar a expiração do cache de objetos individuais. Para obter mais informações, consulte Adição de cabeçalhos aos seus objetos usando o console do Amazon S3.


Informações relacionadas

Trabalhar com políticas Armazenar conteúdo em cache com base nos cabeçalhos de solicitação

Gerenciar quanto tempo o conteúdo permanece no cache (expiração)

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos