

# Usar políticas de cache gerenciadas
<a name="using-managed-cache-policies"></a>

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 obter mais informações, consulte [Criar políticas de cache](cache-key-create-cache-policy.md).

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

**Topics**
+ [Amplify](#managed-cache-policy-amplify)
+ [CachingDisabled](#managed-cache-policy-caching-disabled)
+ [CachingOptimized](#managed-cache-caching-optimized)
+ [CachingOptimizedForUncompressedObjects](#managed-cache-caching-optimized-uncompressed)
+ [Elemental-MediaPackage](#managed-cache-policy-mediapackage)
+ [UseOriginCacheControlHeaders](#managed-cache-policy-origin-cache-headers)
+ [UseOriginCacheControlHeaders-QueryStrings](#managed-cache-policy-origin-cache-headers-query-strings)

## Amplify
<a name="managed-cache-policy-amplify"></a>

[Visualizar essa política no console do CloudFront](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/2e54312d-136d-493c-8eb9-b001f22f67d2)

Esta política foi projetada para uso com uma origem que é uma aplicação Web do [AWS Amplify](https://aws.amazon.com/amplify/).

Ao usar o 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](cache-key-understand-cache-policy.md#cache-policy-compressed-objects).
+ **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](cache-key-understand-cache-policy.md#cache-policy-compressed-objects).

**Atenção**  
Como esta política tem um TTL mínimo maior que 0, o CloudFront irá armazenar em cache o conteúdo pelo menos durante o período especificado no TTL mínimo da política de cache, mesmo se as diretivas `Cache-Control: no-cache`, `no-store` ou `private` estiverem presentes nos cabeçalhos de origem.

### Políticas de cache de hospedagem do AWS Amplify
<a name="additional-amplify-policies"></a>

O Amplify usa as seguintes políticas de cache gerenciadas para otimizar a configuração de cache padrão das aplicações dos clientes:
+ [Amplify-Default](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4d1d2f1d-3a71-49ad-9e08-7ea5d843a556)
+ [Amplify-DefaultNoCookies](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/a6bad946-36c3-4c33-aa98-362c74a7fb13)
+ [Amplify-ImageOptimization](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/1c6db51a-a33f-469a-8245-dae26771f530)
+ [Amplify-StaticContent](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/7e5fad67-ee98-4ad0-b05a-394999eefc1a)

**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](https://docs.aws.amazon.com/amplify/latest/userguide/caching.html) no *Guia do usuário de hospedagem do Amplify*.

## CachingDisabled
<a name="managed-cache-policy-caching-disabled"></a>

[Visualizar essa política no console do CloudFront](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4135ea2d-6df8-44a3-9df3-4b5a84be39ad)

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 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
<a name="managed-cache-caching-optimized"></a>

[Visualizar essa política no console do CloudFront](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/658327ea-f89d-4fab-a63d-7e88639e58f6)

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](ServingCompressedFiles.md) está habilitada.

Ao usar o 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](cache-key-understand-cache-policy.md#cache-policy-compressed-objects).
+ **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](cache-key-understand-cache-policy.md#cache-policy-compressed-objects).

**Atenção**  
Como esta política tem um TTL mínimo maior que 0, o CloudFront irá armazenar em cache o conteúdo pelo menos durante o período especificado no TTL mínimo da política de cache, mesmo se as diretivas `Cache-Control: no-cache`, `no-store` ou `private` estiverem presentes nos cabeçalhos de origem.

## CachingOptimizedForUncompressedObjects
<a name="managed-cache-caching-optimized-uncompressed"></a>

[Visualizar essa política no console do CloudFront](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/b2884449-e4de-46a7-ac36-70bc7f1ddd6d)

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 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

**Atenção**  
Como esta política tem um TTL mínimo maior que 0, o CloudFront irá armazenar em cache o conteúdo pelo menos durante o período especificado no TTL mínimo da política de cache, mesmo se as diretivas `Cache-Control: no-cache`, `no-store` ou `private` estiverem presentes nos cabeçalhos de origem.

## Elemental-MediaPackage
<a name="managed-cache-policy-mediapackage"></a>

[Visualizar essa política no console do CloudFront](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/08627262-05a9-4f76-9ded-b50ca2e3a84f)

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

Ao usar o 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](cache-key-understand-cache-policy.md#cache-policy-compressed-objects).
+ **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](cache-key-understand-cache-policy.md#cache-policy-compressed-objects).

## UseOriginCacheControlHeaders
<a name="managed-cache-policy-origin-cache-headers"></a>

[Visualizar essa política no console do CloudFront](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/83da9c7e-98b4-4e11-a168-04f0df8e2c65)

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](#managed-cache-policy-origin-cache-headers-query-strings).

Ao usar o 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](cache-key-understand-cache-policy.md#cache-policy-compressed-objects).
+ **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](cache-key-understand-cache-policy.md#cache-policy-compressed-objects).

## UseOriginCacheControlHeaders-QueryStrings
<a name="managed-cache-policy-origin-cache-headers-query-strings"></a>

[Visualizar essa política no console do CloudFront](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4cc15a8a-d715-48a4-82b8-cc0b614638fe)

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](#managed-cache-policy-origin-cache-headers).

Ao usar o 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](cache-key-understand-cache-policy.md#cache-policy-compressed-objects).
+ **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](cache-key-understand-cache-policy.md#cache-policy-compressed-objects).