CDN no AEM as a Cloud Service

AEM como Cloud Service é enviado com um CDN integrado. Seu principal objetivo é reduzir a latência, fornecendo conteúdo que pode ser armazenado em cache a partir dos nós CDN na borda, perto do navegador. Ele é totalmente gerenciado e configurado para obter o desempenho ideal dos aplicativos AEM.

A CDN gerenciada AEM atenderá aos requisitos de desempenho e segurança da maioria dos clientes. Para o nível de publicação, os clientes podem apontar para ele opcionalmente a partir de sua própria CDN, que precisarão gerenciar. Isso será permitido caso a caso, com base no atendimento a determinados pré-requisitos, incluindo, mas não limitado a, o cliente que tem uma integração herdada com seu fornecedor de CDN que é difícil de abandonar.

AEM CDN gerenciada

Siga as seções abaixo para usar a interface do usuário de autoatendimento do Cloud Manager para preparar a entrega de conteúdo usando a CDN predefinida do AEM:

  1. Gerenciar certificados SSL
  2. Gerenciar nomes de domínio personalizados

Restrição de tráfego

Por padrão, para uma configuração de CDN gerenciada AEM, todo o tráfego público pode chegar ao serviço de publicação, para ambientes de produção e não produção (desenvolvimento e estágio). Se quiser limitar o tráfego para o serviço de publicação de um determinado ambiente (por exemplo, limitando o armazenamento temporário por um intervalo de endereços IP), faça isso de uma maneira automatizada por meio da interface do usuário do Cloud Manager.

Consulte Gerenciando Listas de permissões de IP para saber mais.

CUIDADO

Somente as solicitações dos IPs permitidos serão atendidas pelo CDN gerenciado do AEM. Se você apontar seu próprio CDN para o CDN gerenciado AEM, verifique se os IPs do seu CDN estão incluídos na lista de permissões de .

A CDN do cliente aponta para AEM CDN gerenciada

Se um cliente precisar usar sua CDN existente, ele poderá gerenciá-la e apontá-la para a CDN gerenciada AEM, desde que:

  • O cliente deve ter uma CDN existente que seria onerosa para substituir.
  • O cliente deve gerenciá-lo.
  • O cliente deve ser capaz de configurar a CDN para funcionar com o AEM como um Cloud Service - consulte as instruções de configuração abaixo.
  • O cliente deve ter especialistas em CDN de engenharia que estejam em contato caso surjam problemas relacionados.
  • O cliente deve executar e passar com sucesso em um teste de carga antes de ir para a produção.

Instruções de configuração:

  1. Defina o cabeçalho X-Forwarded-Host com o nome de domínio. Por exemplo: X-Forwarded-Host:example.com.
  2. Defina o cabeçalho Host com o domínio de origem, que é a entrada do CDN AEM. Por exemplo: Host:publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.
  3. Envie o cabeçalho SNI para a origem. Como o cabeçalho Host , o cabeçalho SNI deve ser o domínio de origem.
  4. Defina X-Edge-Key ou X-AEM-Edge-Key (se sua CDN tira X-Edge-*). O valor deve vir do Adobe.
    • Isso é necessário para que o Adobe CDN possa validar a origem das solicitações e transmitir os cabeçalhos X-Forwarded-* para o aplicativo AEM. Por exemplo, X-Forwarded-Host é usado pelo AEM para determinar o cabeçalho do Host e X-Forwarded-For é usado para determinar o IP do cliente. Assim, é responsabilidade do chamador confiável (ou seja, o CDN gerenciado pelo cliente) garantir a correção dos cabeçalhos X-Forwarded-* (consulte a nota abaixo).
    • Como opção, o acesso à entrada do Adobe CDN pode ser bloqueado quando um X-Edge-Key não estiver presente. Informe o Adobe se precisar de acesso direto à entrada do Adobe CDN (para ser bloqueado).

Antes de aceitar o tráfego ao vivo, você deve validar com suporte ao cliente Adobe que o roteamento de tráfego final está funcionando corretamente.

OBSERVAÇÃO

Os clientes que gerenciam sua própria CDN devem garantir a integridade dos cabeçalhos enviados para AEM CDN. Por exemplo, é recomendável que os clientes limpem todos os cabeçalhos X-Forwarded-* e os definam como valores conhecidos e controlados. Por exemplo, X-Forwarded-For deve conter o endereço IP do cliente, enquanto X-Forwarded-Host deve conter o host do site.

Há um pequeno impacto no desempenho devido ao salto extra, embora o salto da CDN do cliente para a CDN gerenciada AEM provavelmente seja eficiente.

Observe que essa configuração de CDN do cliente é compatível com o nível de publicação, mas não na frente do nível do autor.

Cabeçalhos de geolocalização

O CDN gerenciado AEM adiciona cabeçalhos a cada solicitação com:

  • Código do país: x-aem-client-country
  • Código do continente: x-aem-client-continent

Os valores para os códigos de país são os códigos Alfa-2 descritos aqui.

Os valores dos códigos continentais são:

  • AF África
  • AN Antártica
  • AS Ásia
  • Europa da UE
  • NA América do Norte
  • OC Oceânia
  • América do Sul

Essas informações podem ser úteis para casos de uso, como redirecionamento para um url diferente com base na origem (país) da solicitação. Use o cabeçalho Vary para armazenar respostas em cache que dependem de informações geográficas. Por exemplo, os redirecionamentos para uma página de aterrissagem de um país específico devem sempre conter Vary: x-aem-client-country. Se necessário, você pode usar Cache-Control: private para evitar o armazenamento em cache. Consulte também Cache.

Nesta página