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:

key
valor
comentário
cdn.prod.host
<Production Host>
Nome do host do site de produção, por exemplo www.yourdomain.com
cdn.prod.type
cloudfront
cdn.prod.distributionId
<Cloudfront Distribution ID>
cdn.prod.accessKeyId
<AWS Access key ID>
Credenciais do AWS
cdn.prod.secretAccessKey
<AWS Secret access key>
Credenciais do AWS

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&lt;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&lt;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.

recommendation-more-help
10a6ce9d-c5c5-48d9-8ce1-9797d2f0f3ec