Todos os produtos
Search
Central de documentação

CDN:Configurar compartilhamento de cache

Última atualização: Sep 02, 2026

O compartilhamento de cache permite que vários nomes de domínio acelerados na mesma conta Alibaba Cloud compartilhem recursos em cache nos pontos de presença (POPs) da CDN. Quando vários domínios servem muitos ativos comuns, como imagens, arquivos CSS e JavaScript, configurar o compartilhamento de cache evita buscas duplicadas na origem. Isso melhora a taxa de acerto de cache e reduz o tráfego de origem.

Como funciona o compartilhamento de cache

Após configurar o compartilhamento de cache, a CDN reescreve o cabeçalho Host usando a função rewrite_host. O Host da solicitação de busca na origem é substituído pelo Host do nome de domínio de destino (parâmetro share_host). Isso faz com que solicitações de diferentes nomes de domínio apareçam como o mesmo recurso no nível do POP da CDN. Depois de configurar o compartilhamento de cache para um nome de domínio acelerado, o domínio compartilhado substitui o domínio acelerado apenas durante a pesquisa e geração da chave de cache. Essa alteração não afeta a URL de origem ou o host de origem do domínio acelerado.

Considere dois nomes de domínio, a.example.com e b.example.com, ambos utilizando o mesmo framework Bootstrap e referenciando arquivos de imagem, CSS e JS idênticos. A CDN se comporta de maneira diferente dependendo da configuração do compartilhamento de cache.

Sem compartilhamento de cache

Por padrão, cada nome de domínio mantém um espaço de cache independente. Mesmo que dois nomes de domínio apontem para o mesmo servidor de origem, os POPs da CDN os tratam como recursos diferentes porque o nome de domínio faz parte da chave de cache.

  • O Usuário 1 acessa a.example.com/image.png. A imagem é armazenada no espaço de cache de a.example.com.

  • O Usuário 2 acessa b.example.com/image.png. Embora a imagem já exista no cache de a.example.com, a CDN a busca novamente no servidor de origem e a armazena separadamente no espaço de cache de b.example.com.

Esse cenário resulta em armazenamento duplicado e buscas redundantes na origem para recursos idênticos.

Com compartilhamento de cache

  • O Usuário 1 acessa a.example.com/image.png. A imagem é salva no espaço de cache compartilhado.

  • O Usuário 2 acessa b.example.com/image.png. A CDN identifica o recurso como idêntico e o entrega diretamente do cache compartilhado, sem buscar na origem.

Os recursos são buscados no servidor de origem apenas uma vez. Solicitações subsequentes, independentemente do nome de domínio, são atendidas diretamente do cache compartilhado.

Mesma origem: comportamento do cache compartilhado

Quando dois nomes de domínio compartilham a mesma URL de origem (por exemplo, ambos usam origin.example.com), eles naturalmente buscam recursos da mesma origem. Com o compartilhamento de cache configurado, as solicitações de ambos os nomes de domínio mapeiam para as mesmas entradas de cache, compartilhando efetivamente um único espaço de cache.

Origens diferentes: compartilhamento de cache entre origens

Mesmo quando dois nomes de domínio usam URLs de origem diferentes, o compartilhamento de cache ainda permite a reutilização de cache entre origens. Por exemplo, se origin-a.example.com e origin-b.example.com servirem recursos em caminhos de URL idênticos, o compartilhamento de cache substituirá o nome de domínio acelerado pelo nome de domínio compartilhado durante a geração da chave de cache.

Quando usar o compartilhamento de cache

Use o compartilhamento de cache quando:

  • Você tiver dois ou mais nomes de domínio acelerados na mesma conta Alibaba Cloud.

  • Vários nomes de domínio servirem ativos estáticos idênticos ou amplamente sobrepostos.

  • Houver necessidade de reduzir buscas redundantes na origem causadas por falhas de cache entre nomes de domínio.

Não use o compartilhamento de cache quando:

  • Existe apenas um nome de domínio acelerado.

  • Seus nomes de domínio servem conteúdos totalmente diferentes, sem ativos compartilhados.

  • O conteúdo é principalmente dinâmico e inadequado para cache da CDN.

Pré-requisitos

Antes de configurar o compartilhamento de cache, certifique-se de que você possui:

  • Uma conta Alibaba Cloud com o service CDN ativado

  • Pelo menos dois nomes de domínio acelerados com status Enabled na mesma conta

  • Permissões de usuário do Resource Access Management (RAM) para configuração no console CDN, caso esteja usando um usuário RAM

Limites

  • Máximo de candidatos — A lista de candidatos exibe até 500 nomes de domínio.

  • Isolamento de grupo de recursos — Se o nome de domínio atual pertencer a um grupo de recursos específico, a lista de candidatos será filtrada por esse grupo de recursos.

  • Seleção única — O compartilhamento de cache suporta apenas um nome de domínio de destino. Não é possível configurar vários destinos compartilhados simultaneamente.

  • Proteção contra exclusão — Quando o alvo de compartilhamento de cache do domínio A estiver definido como domínio B, o sistema impede a exclusão do domínio B. É necessário excluir ou modificar primeiro a configuração de compartilhamento de cache no domínio A antes de excluir o domínio B.

Observações de uso

  • A exclusão de um nome de domínio acelerado compartilhado diminui a taxa de acerto de cache para outros domínios que utilizam seu cache. Tenha cuidado ao desativar ou excluir um nome de domínio.

  • A migração de um nome de domínio acelerado que usa compartilhamento de cache para outra conta preserva a configuração de compartilhamento no domínio migrado. No entanto, como o compartilhamento de cache opera apenas dentro de uma única conta, talvez seja necessário reconfigurar o destino se ele permanecer na conta original.

Configure o compartilhamento de cache

  1. Acesse o CDN console.

  2. No painel de navegação à esquerda, clique em Domain Names.

  3. Na página Domain Names, localize o nome de domínio de destino.

  4. No painel de navegação à esquerda da página de detalhes do nome de domínio, clique em Cache.

  5. Clique em Cache Sharing.

  6. Clique em Configure.

  7. Na caixa de diálogo exibida, selecione um nome de domínio acelerado de destino na lista suspensa.

    A lista suspensa exibe apenas os nomes de domínio acelerados com status Enabled na conta atual. É possível realizar uma busca aproximada usando a caixa de pesquisa. Até 500 nomes de domínio candidatos são exibidos. A lista exclui automaticamente o nome de domínio que você está configurando no momento.

  8. Clique em OK para salve a configuração.

Após concluir a configuração, o nome de domínio de cache compartilhado configurado aparece na aba Cache Sharing.

Modifique a configuração de compartilhamento de cache

  1. Acesse a página Cache > Cache Sharing do nome de domínio de destino.

  2. Clique em Configure.

  3. Na caixa de diálogo exibida, selecione um novo nome de domínio acelerado de destino e clique em OK.

Depois de salvar a modificação, o novo nome de domínio de destino é exibido na aba Cache Sharing. As solicitações do nome de domínio atual passarão a usar o espaço de cache do novo nome de domínio de destino nos POPs da CDN.

Exclua a configuração de compartilhamento de cache

  1. Acesse a página Cache > Cache Sharing do nome de domínio de destino.

  2. Clique em Delete Configuration.

  3. Na caixa de diálogo de confirmação, clique em OK.

Após concluir a exclusão, a página exibe Not configured. O nome de domínio volta a usar seu espaço de cache independente. O conteúdo previamente compartilhado em cache deixa de estar acessível sob a perspectiva deste nome de domínio.

Observações de uso

Diferentes nomes de domínio podem compartilhar conteúdo em cache sem configurar o compartilhamento de cache?

Não. A chave de cache da CDN inclui o nome de domínio, portanto, solicitações para diferentes nomes de domínio são tratadas como recursos distintos. Isso se aplica mesmo quando ambos os domínios solicitam o mesmo arquivo do mesmo servidor de origem.

Pré-requisitos para melhoria da taxa de acerto de cache

  1. Ambos os nomes de domínio devem apontar exatamente para as mesmas URLs de recurso (caminhos de arquivo). Se os caminhos forem diferentes, o sistema os tratará como arquivos separados e o cache compartilhado não terá efeito.

  2. O tempo de expiração do cache (TTL) deve ser defina adequadamente. Se o tempo de expiração for muito curto, o cache expirará antes de poder ser reutilizado, o que impede o aumento da taxa de acerto.

Para saber como solucionar problemas nos quais a taxa de acerto de cache não melhora após configurar o compartilhamento de cache, ou quando as solicitações não atingem o cache, consulte Cache troubleshooting.