Criar políticas de cache
É possível usar uma política de cache para melhorar a taxa de acertos do cache controlando os valores (strings de consulta de URL, cabeçalhos HTTP e cookies) incluídos na chave de cache. Você pode criar uma política de cache no console do CloudFront com a AWS Command Line Interface (AWS CLI) ou a API do CloudFront.
Depois de criar uma política de cache, anexe-a a um ou mais comportamentos de cache em uma distribuição do CloudFront.
- Console
-
Como criar uma política de cache (console)
-
Faça login no AWS Management Console e abra a página Policies (Políticas) no console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home?#/policies
. -
Escolha Create cache policy (Criar política de cache).
-
Escolha a configuração desejada para esta política de cache. Para obter mais informações, consulte Noções básicas sobre políticas de cache.
-
Quando terminar, escolha Create (Criar).
Depois de criar uma política de cache, é possível anexá-la a um comportamento de cache.
Como anexar uma política de cache a uma distribuição existente (console)
-
Abra a página Distributions (Distribuições) no console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home#/distributions
. -
Escolha a distribuição a ser atualizada e escolha a guia Behaviors (Comportamentos).
-
Escolha o comportamento de cache a ser atualizado e escolha Edit (Editar).
Ou, para criar um novo comportamento de cache, escolha Create behavior (Criar comportamento).
-
Na seção Cache key and origin requests (Solicitações da chave de cache e de origem), verifique se a opção Cache policy and origin request policy (Política de cache e política de solicitação de origem) está selecionada.
-
Em Cache policy (Política de cache), escolha a política de cache a ser anexada a esse comportamento de cache.
-
Na parte inferior da página, escolha Save changes (Salvar alterações).
Como anexar uma política de cache a uma nova distribuição (console)
Abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home
. -
Escolha Create distribution (Criar distribuição).
-
Na seção Cache key and origin requests (Solicitações da chave de cache e de origem), verifique se a opção Cache policy and origin request policy (Política de cache e política de solicitação de origem) está selecionada.
-
Em Cache policy (Política de cache), escolha a política de cache a ser anexada ao comportamento de cache padrão dessa distribuição.
-
Escolha as configurações desejadas para a origem, o comportamento padrão do cache e outras configurações de distribuição. Para obter mais informações, consulte Referência de configurações da distribuição.
-
Ao concluir, escolha Create distribution (Criar distribuição).
-
- CLI
-
Para criar uma política de cache com a AWS Command Line Interface (AWS CLI), use o comando aws cloudfront create-cache-policy. É possível usar um arquivo de entrada para fornecer os parâmetros de entrada do comando, em vez de especificar cada parâmetro individual como entrada na linha de comando.
Como criar uma política de cache (CLI com arquivo de entrada)
-
Use o comando a seguir para criar um arquivo chamado
cache-policy.yaml
que contém todos os parâmetros de entrada para o comando create-cache-policy.aws cloudfront create-cache-policy --generate-cli-skeleton yaml-input > cache-policy.yaml
-
Abra o arquivo chamado
cache-policy.yaml
que você acabou de criar. Edite o arquivo para especificar as configurações de política de cache desejadas e salve o arquivo. É possível remover campos opcionais do arquivo, mas não remover os campos obrigatórios.Para obter mais informações sobre as configurações de política de cache, consulte Noções básicas sobre políticas de cache.
-
Use o seguinte comando para criar a política de cache usando parâmetros de entrada do arquivo
cache-policy.yaml
.aws cloudfront create-cache-policy --cli-input-yaml file://cache-policy.yaml
Anote o valor de
Id
na saída do comando. Esse é o ID da política de cache que será necessário para anexar a política de cache ao comportamento de cache de uma distribuição do CloudFront.
Como anexar uma política de cache a uma distribuição existente (CLI com arquivo de entrada)
-
Use o comando a seguir para salvar a configuração da distribuição do CloudFront que você deseja atualizar. Substitua
distribution_ID
pelo ID da distribuição.aws cloudfront get-distribution-config --id
distribution_ID
--output yaml > dist-config.yaml -
Abra o arquivo chamado
dist-config.yaml
que você acabou de criar. Edite o arquivo, fazendo as seguintes alterações em cada comportamento de cache que você está atualizando para usar uma política de cache.-
No comportamento de cache, adicione um campo chamado
CachePolicyId
. Para o valor do campo, use o ID da política de cache que você anotou depois de criar a política. -
Remova os campos
MinTTL
,MaxTTL
,DefaultTTL
eForwardedValues
do comportamento de cache. Essas configurações são especificadas na política de cache, portanto você não pode incluir esses campos e uma política de cache no mesmo comportamento de cache. -
Renomeie o campo
ETag
paraIfMatch
, mas não altere o valor do campo.
Ao concluir, salve o arquivo.
-
-
Use o comando a seguir para atualizar a distribuição para utilizar a política de cache. Substitua
distribution_ID
pelo ID da distribuição.aws cloudfront update-distribution --id
distribution_ID
--cli-input-yaml file://dist-config.yaml
Como anexar uma política de cache a uma nova distribuição (CLI com arquivo de entrada)
-
Use o comando a seguir para criar um arquivo chamado
distribution.yaml
que contém todos os parâmetros de entrada para o comando create-distribution.aws cloudfront create-distribution --generate-cli-skeleton yaml-input > distribution.yaml
-
Abra o arquivo chamado
distribution.yaml
que você acabou de criar. No comportamento de cache padrão, no campoCachePolicyId
, insira o ID da política de cache que você anotou após criar a política. Continue editando o arquivo para especificar as configurações de distribuição desejadas e salve o arquivo ao concluir.Para obter mais informações sobre as configurações de distribuição, consulte Referência de configurações da distribuição.
-
Use o seguinte comando para criar a distribuição usando parâmetros de entrada do arquivo
distribution.yaml
.aws cloudfront create-distribution --cli-input-yaml file://distribution.yaml
-
- API
-
Para criar uma política de cache com a API do CloudFront, use CreateCachePolicy. Para obter mais informações sobre os campos especificados nessa chamada de API, consulte Noções básicas sobre políticas de cache e a documentação de referência de API do seu SDK da AWS ou de outro cliente de API.
Depois de criar uma política de cache, é possível anexá-la a um comportamento de cache, usando uma das seguintes chamadas de API:
-
Para anexá-la a um comportamento de cache em uma distribuição existente, use UpdateDistribution.
-
Para anexá-la a um comportamento de cache em uma nova distribuição, use CreateDistribution.
Para as duas chamadas de API, forneça o ID da política de cache no campo
CachePolicyId
, dentro de um comportamento de cache. Para mais informações sobre os outros campos especificados nessas chamadas de API, consulte Referência de configurações da distribuição e a documentação de referência da API do AWS SDK ou de outro cliente de API. -