CDN in AEM as a Cloud Service

AEM come Cloud Service viene fornito con una rete CDN integrata. Il suo scopo principale è ridurre la latenza distribuendo contenuti memorizzabili nella cache dai nodi della CDN al perimetro, vicino al browser. È completamente gestita e configurata per garantire prestazioni ottimali alle applicazioni AEM.

La rete CDN gestita AEM soddisferà i requisiti di prestazioni e sicurezza della maggior parte dei clienti. Per il livello di pubblicazione, i clienti possono facoltativamente indicarlo dal proprio CDN, che dovranno gestire. Questo sarà consentito caso per caso, in base al soddisfacimento di alcuni prerequisiti, tra cui, ma non solo, il cliente che ha un’integrazione legacy con il proprio fornitore CDN che è difficile abbandonare.

Vedi anche i seguenti video Parte 1 della rete CDN Cloud 5 AEM e Cloud 5 AEM CDN parte 2 per ulteriori informazioni su CDN in AEM as a Cloud Service.

CDN gestito AEM

Segui le sezioni seguenti per utilizzare l’interfaccia utente self-service di Cloud Manager per prepararsi alla distribuzione dei contenuti utilizzando la rete CDN standard di AEM:

  1. Gestione dei certificati SSL
  2. Gestione dei nomi di dominio personalizzati

Limitazione del traffico

Per impostazione predefinita, per una configurazione AEM CDN gestita, tutto il traffico pubblico può indirizzarsi al servizio di pubblicazione, sia per gli ambienti di produzione che per quelli non di produzione (sviluppo e stage). Se desideri limitare il traffico al servizio di pubblicazione per un dato ambiente (ad esempio, limitando la gestione temporanea per un intervallo di indirizzi IP), puoi farlo in modalità self-service tramite l’interfaccia utente di Cloud Manager.

Fai riferimento a Gestione degli Elenchi consentiti IP per saperne di più.

ATTENZIONE

Solo le richieste dagli IP consentiti saranno servite dalla rete CDN gestita di AEM. Se punti la tua CDN alla CDN gestita AEM, assicurati che gli IP della tua CDN siano inclusi nell'inserire nell'elenco Consentiti.

CDN cliente punta a AEM CDN gestito

Se un cliente deve utilizzare il proprio CDN esistente, può gestirlo e indirizzarlo al CDN gestito AEM, purché siano soddisfatte le seguenti condizioni:

  • Il cliente deve disporre di un CDN esistente che sarebbe oneroso da sostituire.
  • Il cliente deve gestirlo.
  • Il cliente deve essere in grado di configurare la CDN in modo che funzioni con AEM as a Cloud Service - vedi le istruzioni di configurazione riportate di seguito.
  • Il cliente deve avere esperti CDN tecnici che sono in chiamata in caso di problemi correlati.
  • Il cliente deve eseguire e superare con successo un test di carico prima di passare alla produzione.
NOTA

L'Adobe CDN non è facoltativo. I clienti che portano la propria CDN devono indicarla alla CDN gestita AEM.

Istruzioni di configurazione:

  1. Posiziona il CDN nell’ingresso della CDN di Adobe come dominio di origine. Esempio: publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.

  2. L'SNI deve essere impostato anche sull'ingresso dell'Adobe CDN.

  3. Imposta l’intestazione Host sul dominio di origine. Esempio: Host:publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.

  4. Imposta la X-Forwarded-Host intestazione con il nome di dominio in modo AEM determinare l'intestazione host. Esempio: X-Forwarded-Host:example.com.

  5. Imposta X-AEM-Edge-Key. Il valore deve provenire dall'Adobe.

    • Questo è necessario in modo che l’Adobe CDN possa convalidare l’origine delle richieste e passare il X-Forwarded-* le intestazioni dell'applicazione AEM. Ad esempio:X-Forwarded-For viene utilizzato per determinare l'IP client. Quindi, diventa responsabilità del chiamante affidabile (cioè il CDN gestito dal cliente) per garantire la correttezza del X-Forwarded-* intestazioni (vedi la nota qui sotto).
    • Facoltativamente, l'accesso all'ingresso della rete CDN di Adobe può essere bloccato quando un X-AEM-Edge-Key non è presente. Informa l'Adobe se hai bisogno di accedere direttamente all'ingresso della CDN Adobe (da bloccare).

Consulta la sezione Configurazioni fornitore CDN di esempio sezione per esempi di configurazione da parte dei principali fornitori CDN.

Prima di accettare il traffico live, è necessario verificare con il supporto clienti di Adobe che il indirizzamento del traffico end-to-end funziona correttamente.

Dopo aver ottenuto X-AEM-Edge-Key, puoi verificare che la richiesta sia instradata correttamente come segue.

In 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>"

In 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>"

Tieni presente che quando utilizzi la tua CDN, non è necessario installare i domini e i certificati in Cloud Manager. Il routing in Adobe CDN verrà eseguito utilizzando il dominio predefinito publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.

NOTA

I clienti che gestiscono il proprio CDN devono garantire l’integrità delle intestazioni inviate a AEM CDN. Ad esempio, si consiglia ai clienti di cancellare tutto X-Forwarded-* e impostale su valori noti e controllati. Ad esempio: X-Forwarded-For deve contenere l'indirizzo IP del cliente, mentre X-Forwarded-Host deve contenere l'host del sito.

NOTA

Gli ambienti di programma sandbox non supportano una rete CDN fornita dal cliente.

L’hop aggiuntivo tra la CDN del cliente e la CDN AEM è necessario solo in caso di perdita della cache. Utilizzando le strategie di ottimizzazione della cache descritte in questo articolo, l’aggiunta di un CDN cliente dovrebbe introdurre solo una latenza trascurabile.

Questa configurazione CDN del cliente è supportata per il livello di pubblicazione, ma non davanti al livello di authoring.

Configurazioni fornitore CDN di esempio

Di seguito sono riportati diversi esempi di configurazione da parte di alcuni dei principali fornitori CDN.

Akamai

Akamai1
Akamai2

Amazon CloudFront

CloudFront1
CloudFront2

Cloudflare

Cloudflare1
Cloudflare2

Intestazioni di geolocalizzazione

La CDN gestita AEM aggiunge intestazioni a ogni richiesta con:

  • codice del paese: x-aem-client-country
  • Codice continente: x-aem-client-continent
NOTA

Nel caso di CDN gestito dal cliente, queste intestazioni rifletteranno la posizione del server proxy CDN dei clienti anziché il client effettivo. Pertanto, per la CDN gestita dal cliente, le intestazioni di geolocalizzazione devono essere gestite dalla CDN dei clienti.

I valori per i codici paese sono i codici alfa-2 descritti qui.

I valori per i codici continente sono:

  • AF Africa
  • AN Antartide
  • AS Asia
  • Europa
  • NA America del Nord
  • OC Oceania
  • SA Sud America

Queste informazioni possono essere utili per i casi d’uso, ad esempio per reindirizzare a un URL diverso in base all’origine (paese) della richiesta. Utilizza l’intestazione Vary per memorizzare nella cache le risposte che dipendono dalle informazioni geografiche. Ad esempio, i reindirizzamenti a una pagina di destinazione specifica di un paese devono sempre contenere Vary: x-aem-client-country. Se necessario, puoi utilizzare Cache-Control: private per evitare la memorizzazione in cache. Vedi anche Memorizzazione in cache.

In questa pagina