O CloudFront é a CDN (rede de entrega de conteúdo) da AWS: ele copia seu site pra servidores espalhados pelo mundo (as "bordas"), então quem acessa do Japão pega do Japão, não de Virgínia. Resultado: muito mais rápido pra quem acessa e mais barato pra você.
Acelerar sites e apps globais e aliviar a origem: em vez de todo visitante bater no seu bucket/servidor, o CloudFront serve uma cópia em cache perto de cada pessoa. Também protege contra picos e ataques, já que a borda absorve o tráfego.
Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.
aws cloudfront list-distributionsaws cloudfront list-distributions
aws cloudfront list-distributions
aws cloudfront create-distributionaws cloudfront create-distribution
aws cloudfront create-distribution --origin-domain-name meu-site-climb.s3.amazonaws.com
aws cloudfront get-distributionaws cloudfront get-distribution
aws cloudfront get-distribution --id <id>
aws cloudfront create-invalidationaws cloudfront create-invalidation
aws cloudfront create-invalidation --distribution-id <id> --paths "/*"
aws cloudfront list-invalidationsaws cloudfront list-invalidations
aws cloudfront list-invalidations --id <id>
aws cloudfront get-invalidationUSO
aws cloudfront get-invalidation --distribution-id <id> --id <id-da-invalidacao>
aws cloudfront list-cache-policiesUSO
aws cloudfront list-cache-policies --type managed
aws cloudfront get-distribution-configUSO
aws cloudfront get-distribution-config --id <id>
aws cloudfront update-distributionUSO
aws cloudfront update-distribution --id <id> --if-match <etag> \
--distribution-config '{"Enabled":false}'
aws cloudfront delete-distributionUSO
aws cloudfront delete-distribution --id <id> --if-match <etag>
Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.
O CloudFront é a CDN da AWS: copia seu site pra servidores no mundo todo, então quem acessa do Japão não precisa buscar em Virgínia. Liste as distribuições.
Crie uma distribuição com origem no bucket meu-site-climb.s3.amazonaws.com (a origem é de onde o CloudFront busca o conteúdo original).
Veja os detalhes da distribuição pra pegar o DomainName (aquele d123abc.cloudfront.net).
Clássico: você subiu a versão nova, mas a CDN ainda serve a antiga do cache. Crie uma invalidação pra /* (limpa tudo).
Liste as invalidações da distribuição (útil pra saber se alguém já limpou o cache hoje).
Você pediu a limpeza do cache e o time pergunta se já valeu. Enquanto a invalidação está InProgress, parte do mundo ainda vê a versão antiga. Consulte a invalidação que você criou.
O site está servindo página velha e alguém sugere "diminuir o cache". Antes de inventar configuração, veja as políticas de cache que a AWS já entrega prontas — elas decidem o TTL e o que entra na chave do cache.
Toda alteração no CloudFront exige o ETag — a "versão" atual da distribuição. É a trava que impede dois times de sobrescreverem a configuração um do outro. Pegue a configuração (e com ela o ETag).
O site vai sair do ar e a CDN precisa ser aposentada. Não existe apagar direto: primeiro você desliga. Use o ETag que acabou de pegar no --if-match. <small>(se o ETag não bater, a AWS recusa — alguém mexeu antes de você)</small><br><small>⚠️ Simplificado aqui: na AWS real o --distribution-config exige a configuração inteira — você pega ela no get-distribution-config, edita só o Enabled e devolve tudo. Mandar apenas {"Enabled":false} lá dá erro. Neste simulador aceitamos só o campo que muda, pra caber numa linha.</small>
Com a distribuição desligada, o segundo passo funciona. Apague a distribuição — lembrando de pegar o ETag de novo, porque ele mudou quando você desligou. <small>(tentar apagar ligada devolve DistributionNotDisabled)</small>
Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.
As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.
Começar — 3 atividades grátis