Configuração do AWS CloudFront
As capturas de tela a seguir ilustram como configurar AWS CloudFront para fornecer conteúdo de AEM. As configurações essenciais são marcadas com um círculo vermelho.
Configurar a invalidação por push para o AWS Cloud Front
A invalidação por push limpa automaticamente o conteúdo na CDN de produção do cliente (por exemplo, www.yourdomain.com
), sempre que um autor publicar alterações de conteúdo.
O conteúdo é removido por url e por tag/chave de cache.
A invalidação por push é ativada ao adicionar propriedades específicas à configuração do projeto (uma pasta de trabalho do Excel chamada .helix/config.xlsx
no Sharepoint ou em uma planilha do Google chamada .helix/config
no Google Drive).
NB: o CloudFront NÃO oferece suporte para limpeza por tag/chave de cache. A limpeza por tag/chave de cache sempre aciona uma limpeza de tudo.
Propriedades de configuração:
Para criar as credenciais do AWS:
No Console do AWS, abra o painel IAM:
Selecione Políticas -> Criar política:
Selecione "CloudFront" como Service, "CreateInvalidation" como Action e clique em "Add ARN":
Digite a ID de distribuição e clique em "Adicionar":
Passe para "Próximo: Tags" e, em seguida, "Próximo: Revisão".
Insira um nome para a nova política, por exemplo, "Invalidar<your distribution="" id="">" e clique em "Criar política":
No painel IAM, selecione Usuários -> Adicionar usuários:
Insira um nome de usuário (por exemplo, "Invalidador") e clique em Próximo:
No painel "Definir permissões", selecione "Anexar políticas diretamente" e selecione a política recém-criada ("Invalidar<your distribution="" id="">" no nosso exemplo):
Prossiga para a próxima etapa, clique no final "Criar usuário" e depois em "Exibir usuário":
Selecione a guia "Credenciais de segurança" e clique em "Criar chave de acesso":
Selecione "Serviço de terceiros", clique na caixa de seleção e prossiga para "Próximo":
Por fim, copie os valores da ID da chave de acesso e da chave de acesso secreta:
Você pode validar as credenciais com este ferramenta.
#
Criar uma distribuição do CloudFront
# Configurar a origem
Se você tiver configurado o com êxito invalidação por push no seu projeto, você também deve adicionar o seguinte cabeçalho personalizado:
# Comportamento de cache
Criar política de cache
Criar política de solicitação de origem
# Criar função para remover cabeçalhos Age e X-Robots-Tag
Vá para Funções e clique em "Criar Função":
Insira um nome para a função (por exemplo, stripHeaders
), uma descrição opcional e clique em "Criar função":
Substitua o código da função pelo seguinte trecho e clique em "Salvar alterações":
function handler(event) {
const response = event.response;
const request = event.request;
const headers = response.headers;
// Strip age header
delete headers['age'];
// Check if the request URL does not end with '.plain.html'
if (!request.uri.endsWith('.plain.html')) {
delete headers['x-robots-tag'];
}
return response;
}
Clique em "Publicar função":
Por fim, associe a função à sua distribuição:
Isso é tudo (mais ou menos). Teste a distribuição em um ambiente de preparo.