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.
Além disso, veja os vídeos a seguir Cloud 5 AEM CDN Parte 1 e Cloud 5 AEM CDN Parte 2 para obter informações adicionais sobre a CDN em AEM as a Cloud Service.
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:
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 Gerenciamento de Listas de permissões IP para saber mais.
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 .
Se um cliente precisar usar sua CDN existente, ele poderá gerenciá-la e apontá-la para a CDN gerenciada AEM, desde que:
O Adobe CDN não é opcional. Os clientes que trazem seu próprio CDN devem apontá-lo para o CDN gerenciado AEM.
Instruções de configuração:
Aponte seu CDN para a entrada do Adobe CDN como seu domínio de origem. Por exemplo, publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com
.
O SNI também deve ser definido para a entrada do Adobe CDN.
Defina o cabeçalho Host para o domínio de origem. Por exemplo: Host:publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com
.
Defina as X-Forwarded-Host
com o nome de domínio para que AEM possa determinar o cabeçalho do host. Por exemplo: X-Forwarded-Host:example.com
.
Ajustar X-AEM-Edge-Key
. O valor deve vir do Adobe.
X-Forwarded-*
cabeçalhos para o aplicativo de AEM. Por exemplo,X-Forwarded-For
é usada para determinar o IP do cliente. Assim, torna-se da responsabilidade do chamador confiável (ou seja, o CDN gerenciado pelo cliente) garantir a correção da variável X-Forwarded-*
cabeçalhos (consulte a nota abaixo).X-AEM-Edge-Key
não está 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.
Depois de obter o X-AEM-Edge-Key
, é possível testar se a solicitação foi roteada corretamente da seguinte maneira.
No Linux:
curl https://publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com -H "X-Forwarded-Host: example.com" -H "X-AEM-Edge-Key: <PROVIDED_EDGE_KEY>"
No Windows:
curl https://publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com --header "X-Forwarded-Host: example.com" --header "X-AEM-Edge-Key: <PROVIDED_EDGE_KEY>"
Observe que, ao usar sua própria CDN, não há necessidade de instalar os domínios e certificados no Cloud Manager. O roteamento no Adobe CDN será feito usando o domínio padrão publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com
.
Os clientes que gerenciam sua própria CDN devem garantir a integridade dos cabeçalhos enviados para AEM CDN. Por exemplo, recomenda-se que os clientes limpem tudo X-Forwarded-*
e defini-los 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.
Os ambientes de programa de sandbox não oferecem suporte a um CDN fornecido pelo cliente.
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.
O CDN gerenciado AEM adiciona cabeçalhos a cada solicitação com:
x-aem-client-country
x-aem-client-continent
Os valores para os códigos de país são os códigos Alfa-2 descritos here.
Os valores dos códigos continentais são:
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, 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 Armazenamento em cache.