Como limpar o cache da distribuição do CloudFront

Como limpar o cache da distribuição do CloudFront

AWS CloudFront é um serviço de rede de entrega de conteúdo (CDN), que fornece dados rapidamente e segurança em todo o mundo. Ele mantém uma cópia dos arquivos em seu próprio servidor para entrega mais rápida. Às vezes, quando você aplica alterações no seu aplicativo, ele não aparece no front -end imediatamente. Isso se deve ao CloudFront servir a esses arquivos de lá o próprio servidor. Leva algum tempo para ler os últimos arquivos dos servidores originais.

Para aplicar as alterações imediatamente, você precisa limpar o cache no Amazon Cloudfront. A AWS oferece uma opção para criar uma solicitação de invalidação do cache contra sua distribuição CloudFront. Este tutorial ajuda você a limpar o cache na Amazon Cloudfront.

Limpe todo o cache do Cloudfront

Você deve ter ferramentas AWS-CLI instaladas e configuradas em seu sistema. Abra um terminal no seu sistema tem o AWS-CLI instalado. Execute o seguinte comando para criar uma solicitação de invalidação do cache. Certifique -se de alterar seu seu_cf_dist_id com o ID de distribuição da sua distribuição CloudFront.

AWS CloudFront Create-Invalidação-Distribuição-Id Your_cf_dist_id--paths "/*" 

No sucesso, você verá os resultados como abaixo.

"Location": "https: // Cloudfront.Amazonaws.COM/2019-03-26/DISTRIBUIÇÃO/YOUA_CF_DIST_ID/INVALIDATION/I1YH8TKX3DC1MK "," Invalidação ": " Id ":" i1yh8tkx3dc1mk "," Status ":" Inprograma "," CreatETime ": 2020-20-40-40-40-40-40-40-01mk," Status ":" Inprograma "," CreatETime ": : 03.117Z "," InvalidationBatch ": " Paths ": " Quantity ": 1," Itens ": ["/*"]," CallerReference ":" CLI-1597241342-987270 " 

O status atual da invalidação é "em propresso". Anote o ID da solicitação de invalidação para verificar o status das solicitações de invalidação.

Limpar arquivos específicos do cache

Em vez de limpar todo o chache, você pode limpar arquivos específicos do cache CloudFront. Por exemplo, você acabou de atualizar 1 ou 2 arquivos em seu aplicativo. Agora, você precisa limpar esses arquivos apenas do CloudFront.

Para limpar arquivos específicos do cache, execute o comando como seguinte:

AWS CloudFront Create-Invalidação-Distribuição-Id Your_cf_dist_id \--paths "/static/imagens/newfile.jpg ""/static/css/estilo.css "  

O comando acima vai limpar apenas/estático/imagens/newfile.JPG e/Static/CSS/Style.CSS da CloudFront Cache, para que novos arquivos refletirão imediatamente.

Exibir o status da solicitação de invalidação

Agora, use o comando abaixo para verificar o status da solicitação de invalidação. Execute o seguinte comando com seu ID de distribuição CloudFront e passe o ID da solicitação para o parâmetro "-id". Veja o exemplo abaixo:

AWS CloudFront Get-Invalidação-Distribuição-Id Your_cf_dist_id --id i1yh8tkx3dc1mk 
"Invalidação": "id": "i1yh8tkx3dc1mk", "status": "concluído", "createTime": "2020-08-12t14: 09: 03.117Z "," InvalidationBatch ": " Paths ": " Quantity ": 1," Itens ": ["/*"]," CallerReference ":" CLI-1597241342-987270 " 

O processo de invalidação leva menos de um minuto. Depois que a solicitação de invalidação concluiu com êxito, você verá o status como "concluído".