Configuração da invalidação de push para CDN de produção BYO

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 configuração da invalidação por push requer duas etapas:

Configuração

No momento, a invalidação por push é compatível com CDNs dos seguintes fornecedores:

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).

As seções a seguir descrevem as propriedades específicas do fornecedor necessárias para configurar a invalidação por push.

Fastly

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
fastly
cdn.prod.serviceId
<Fastly Service ID>
ID do serviço de produção
cdn.prod.authToken
<Fastly API Token>

Criar um token de API do Fastly

  • ir para Tokens de API pessoal,
  • clique em "Criar token",
  • insira um nome (por exemplo, "Production Site Purge Token"),
  • selecione "A specific service" (Um serviço específico) e seu serviço de produção na lista suspensa,
  • marque a caixa de seleção "Purge select content (purge_select) — Purge by URL or surrogate key",
  • selecione "Nunca expirar",
  • clique em "Criar token",
  • copie o valor do token gerado mostrado na janela pop-up.

Você pode validar as credenciais com este ferramenta.

Akamai

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
akamai
cdn.prod.endpoint
<host>
Credenciais da API de limpeza rápida
cdn.prod.clientSecret
<client_secret>
Credenciais da API de limpeza rápida
cdn.prod.clientToken
<client_token>
Credenciais da API de limpeza rápida
cdn.prod.accessToken
<access_token>
Credenciais da API de limpeza rápida

A invalidação por push usa o API de limpeza rápida do Akamai, especificamente Excluir por URL e Excluir por tag de cache.

As credenciais da API de Limpeza rápida consistem em

host = akaa-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.luna.akamaiapis.net
client_token = akab-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX
client_secret = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
access_token = akab-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX

Elas podem ser geradas seguindo as instruções em Criar um cliente de API com permissões personalizadas.

Gerenciamento de identidade e acesso

Criar cliente de API



Permissões de grupo/função necessárias:

Você pode validar as credenciais com este ferramenta.

Cloudflare

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
cloudflare
cdn.prod.plan
e.g. free

valores: free, pro, business, enterprise

padrão: free

somente o plano empresarial suporta expurgação por tag

cdn.prod.zoneId
<Cloudflare Zone ID>
ID da zona de produção
cdn.prod.apiToken
<Cloudflare API Token>

Criar um token de API

  • ir para Tokens de API
  • clique em "Criar token",
  • vá para "Criar token personalizado" na parte inferior e clique em "Começar"
  • digite um nome de token (por exemplo, "Production Site Purge Token"),
  • Permissões: "Zona", "Limpeza de cache", "Limpeza"
  • Recursos de região: "Incluir", "Zona específica", "&lt;your production="" zone="">"
  • clique em "Continuar para o resumo"
  • clique em "Criar token",
  • copie o valor do token gerado.

Observe que somente os sites no plano corporativo serão removidos cirurgicamente pelo URL e pela chave de cache. A Limpar tudo serão executados em sites não empresariais sempre que um autor publicar uma alteração de conteúdo.

Você pode validar as credenciais com este ferramenta.

CloudFront

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

Criar as credenciais do AWS

No Console do AWS, abra o painel IAM:

Selecione Usuários -> Adicionar usuários:

Insira um nome de usuário e marque "Access key - Programmatic access":

No painel "Definir permissões", clique em "Criar grupo":

Insira um nome de grupo e selecione a política CloudFrontFullAccess:

Criar o usuário:

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.

Cabeçalho da solicitação de aceitação

A CDN de produção precisa enviar o seguinte cabeçalho de aceitação para a origem para habilitar TTLs de cache longo:

X-Push-Invalidation: enabled

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