Usar políticas de cache gerenciadas - Amazon CloudFront

Usar políticas de cache gerenciadas

O CloudFront fornece um conjunto de políticas de cache gerenciadas que é possível anexar a qualquer um dos comportamentos de cache da distribuição. Com uma política de cache gerenciada, você não precisa gravar ou manter sua própria política de cache. As políticas gerenciadas usam configurações que são otimizadas para casos de uso específicos.

Para usar uma política de cache gerenciada, anexe-a a um comportamento de cache em sua distribuição. O processo é o mesmo que o da criação de uma política de cache, mas em vez de criar uma, basta anexar uma das políticas de cache gerenciadas. Você anexa a política por nome (com o console) ou por ID (com a AWS CLI ou os SDKs). Os nomes e IDs são listados na seção a seguir.

Para ter mais informações, consulte Criar políticas de cache.

Os tópicos a seguir descrevem as políticas de cache gerenciadas que você pode usar.

Amplify

Visualizar essa política no console do CloudFront

Esta política foi projetada para uso com uma origem que é uma aplicação Web do AWS Amplify.

Ao usar o AWS CloudFormation, a AWS CLI ou a API do CloudFront, o ID dessa política é:

2e54312d-136d-493c-8eb9-b001f22f67d2

Essa política tem as seguintes configurações:

  • TTL mínimo: 2 segundos

  • TTL máximo: 600 segundos (10 minutos)

  • TTL padrão: 2 segundos

  • Cabeçalhos incluídos na chave de cache:

    • Authorization

    • CloudFront-Viewer-Country

    • Host

    O cabeçalho normalizado Accept-Encoding também é incluído porque a configuração de objetos compactados de cache está habilitada. Para obter mais informações, consulte o Suporte à compactação.

  • Cookies included in cache key (Cookies incluídos na chave de cache): todos os cookies serão incluídos.

  • Query strings included in cache key (Strings de consulta incluídas na chave de cache): todas as strings de consulta serão incluídas.

  • Configuração de armazenamento de objetos compactados em cache: habilitado. Para obter mais informações, consulte o Suporte à compactação.

Políticas de cache de hospedagem do AWS Amplify

O Amplify usa as seguintes políticas de cache gerenciadas para otimizar a configuração de cache padrão das aplicações dos clientes:

nota

Essas políticas são usadas apenas pelo Amplify. Não recomendamos usá-las para suas distribuições.

Para ter mais informações sobre como gerenciar a configuração de cache para a aplicação hospedada no Amplify, consulte Managing cache configuration no Guia do usuário de hospedagem do Amplify.

CachingDisabled

Visualizar essa política no console do CloudFront

Esta política desabilita o armazenamento em cache. Essa política é útil para conteúdo dinâmico e para solicitações que não podem ser armazenadas em cache.

Ao usar o AWS CloudFormation, a AWS CLI ou a API do CloudFront, o ID dessa política é:

4135ea2d-6df8-44a3-9df3-4b5a84be39ad

Essa política tem as seguintes configurações:

  • TTL mínimo: 0 segundo

  • TTL máximo: 0 segundo

  • TTL padrão: 0 segundo

  • Cabeçalhos incluídos na chave de cache: nenhum

  • Cookies incluídos na chave de cache: nenhum

  • Strings de consulta incluídas na chave de cache: nenhuma

  • Configuração de armazenamento de objetos compactados em cache: desabilitado

CachingOptimized

Visualizar essa política no console do CloudFront

Essa política foi projetada para otimizar a eficiência do cache minimizando os valores incluídos pelo CloudFront na chave de cache. O CloudFront não inclui strings de consulta ou cookies na chave de cache e inclui apenas o cabeçalho Accept-Encoding normalizado. Isso permite que o CloudFront armazene objetos em cache separadamente nos formatos de compactação Gzip e Brotli quando a origem os retorna ou quando a Compactação de borda do CloudFront está habilitada.

Ao usar o AWS CloudFormation, a AWS CLI ou a API do CloudFront, o ID dessa política é:

658327ea-f89d-4fab-a63d-7e88639e58f6

Essa política tem as seguintes configurações:

  • TTL mínimo: 1 segundo.

  • TTL máximo: 31.536.000 segundos (365 dias).

  • TTL padrão: 86.400 segundos (24 horas).

  • Headers included in the cache key (Cabeçalhos incluídos na chave de cache): nenhum será explicitamente incluído. O cabeçalho normalizado Accept-Encoding é incluído porque a configuração de objetos compactados de cache está habilitada. Para obter mais informações, consulte o Suporte à compactação.

  • Cookies incluídos na chave de cache: nenhum.

  • Strings de consulta incluídas na chave de cache: nenhuma.

  • Configuração de armazenamento de objetos compactados em cache: habilitado. Para obter mais informações, consulte o Suporte à compactação.

CachingOptimizedForUncompressedObjects

Visualizar essa política no console do CloudFront

Essa política foi projetada para otimizar a eficiência do cache minimizando os valores incluídos na chave de cache. Nenhuma string de consulta, cabeçalho ou cookie é incluído. Essa política é idêntica à anterior, mas desabilita a configuração de armazenamento de objetos compactados em cache.

Ao usar o AWS CloudFormation, a AWS CLI ou a API do CloudFront, o ID dessa política é:

b2884449-e4de-46a7-ac36-70bc7f1ddd6d

Essa política tem as seguintes configurações:

  • TTL mínimo: 1 segundo

  • TTL máximo: 31.536.000 segundos (365 dias)

  • TTL padrão: 86.400 segundos (24 horas)

  • Cabeçalhos incluídos na chave de cache: nenhum

  • Cookies incluídos na chave de cache: nenhum

  • Strings de consulta incluídas na chave de cache: nenhuma

  • Configuração de armazenamento de objetos compactados em cache: desabilitado

Elemental-MediaPackage

Visualizar essa política no console do CloudFront

Esta política foi projetada para uso com uma origem que é um endpoint do AWS Elemental MediaPackage.

Ao usar o AWS CloudFormation, a AWS CLI ou a API do CloudFront, o ID dessa política é:

08627262-05a9-4f76-9ded-b50ca2e3a84f

Essa política tem as seguintes configurações:

  • TTL mínimo: 0 segundo

  • TTL máximo: 31.536.000 segundos (365 dias)

  • TTL padrão: 86.400 segundos (24 horas)

  • Cabeçalhos incluídos na chave de cache:

    • Origin

    O cabeçalho normalizado Accept-Encoding também será incluído porque a configuração de objetos compactados de cache está habilitada para Gzip. Para obter mais informações, consulte o Suporte à compactação.

  • Cookies incluídos na chave de cache: nenhum

  • Strings de consulta incluídas na chave de cache:

    • aws.manifestfilter

    • start

    • end

    • m

  • Configuração de armazenamento de objetos compactados em cache: habilitado para Gzip. Para obter mais informações, consulte o Suporte à compactação.

UseOriginCacheControlHeaders

Visualizar essa política no console do CloudFront

Essa política foi projetada para uso com uma origem que exibe cabeçalhos de resposta HTTP Cache-Control e não veicula conteúdo diferente com base nos valores presentes na string de consulta. Se a origem fornecer conteúdo diferente com base em valores presentes na string de consulta, pense em usar UseOriginCacheControlHeaders-QueryStrings.

Ao usar o AWS CloudFormation, a AWS CLI ou a API do CloudFront, o ID dessa política é:

83da9c7e-98b4-4e11-a168-04f0df8e2c65

Essa política tem as seguintes configurações:

  • TTL mínimo: 0 segundo

  • TTL máximo: 31.536.000 segundos (365 dias)

  • TTL padrão: 0 segundo

  • Cabeçalhos incluídos na chave de cache:

    • Host

    • Origin

    • X-HTTP-Method-Override

    • X-HTTP-Method

    • X-Method-Override

    O cabeçalho normalizado Accept-Encoding também é incluído porque a configuração de objetos compactados de cache está habilitada. Para obter mais informações, consulte o Suporte à compactação.

  • Cookies incluídos na chave de cache: todos os cookies serão incluídos.

  • Strings de consulta incluídas na chave de cache: nenhuma.

  • Configuração de armazenamento de objetos compactados em cache: habilitado. Para obter mais informações, consulte o Suporte à compactação.

UseOriginCacheControlHeaders-QueryStrings

Visualizar essa política no console do CloudFront

Essa política foi projetada para uso com uma origem que exibe cabeçalhos de resposta HTTP Cache-Control e veicula conteúdo diferente com base em valores presentes na string de consulta. Se a origem não fornecer conteúdo diferente com base em valores presentes na string de consulta, pense em usar UseOriginCacheControlHeaders.

Ao usar o AWS CloudFormation, a AWS CLI ou a API do CloudFront, o ID dessa política é:

4cc15a8a-d715-48a4-82b8-cc0b614638fe

Essa política tem as seguintes configurações:

  • TTL mínimo: 0 segundo

  • TTL máximo: 31.536.000 segundos (365 dias)

  • TTL padrão: 0 segundo

  • Cabeçalhos incluídos na chave de cache:

    • Host

    • Origin

    • X-HTTP-Method-Override

    • X-HTTP-Method

    • X-Method-Override

    O cabeçalho normalizado Accept-Encoding também é incluído porque a configuração de objetos compactados de cache está habilitada. Para obter mais informações, consulte o Suporte à compactação.

  • Cookies incluídos na chave de cache: todos os cookies serão incluídos.

  • Strings de consulta incluídas na chave de cache: todas as strings de consulta serão incluídas.

  • Configuração de armazenamento de objetos compactados em cache: habilitado. Para obter mais informações, consulte o Suporte à compactação.