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.
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:
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ù.
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.
Se un cliente deve utilizzare il proprio CDN esistente, può gestirlo e indirizzarlo al CDN gestito AEM, purché siano soddisfatte le seguenti condizioni:
L'Adobe CDN non è facoltativo. I clienti che portano la propria CDN devono indicarla alla CDN gestita AEM.
Istruzioni di configurazione:
Posiziona il CDN nell’ingresso della CDN di Adobe come dominio di origine. Esempio, publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com
.
L'SNI deve essere impostato anche sull'ingresso dell'Adobe CDN.
Imposta l’intestazione Host sul dominio di origine. Esempio: Host:publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com
.
Imposta la X-Forwarded-Host
intestazione con il nome di dominio in modo AEM determinare l'intestazione host. Esempio: X-Forwarded-Host:example.com
.
Imposta X-AEM-Edge-Key
. Il valore deve provenire dall'Adobe.
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).X-AEM-Edge-Key
non è presente. Informa l'Adobe se hai bisogno di accedere direttamente all'ingresso della CDN Adobe (da bloccare).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:
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>'
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
.
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.
Gli ambienti di programma sandbox non supportano una rete CDN fornita dal cliente.
C'è potenzialmente un piccolo hit di prestazioni a causa dell'hop aggiuntivo, anche se è probabile che i salti dalla CDN del cliente alla CDN gestita AEM siano efficienti.
Questa configurazione CDN del cliente è supportata per il livello di pubblicazione, ma non davanti al livello di authoring.
La CDN gestita AEM aggiunge intestazioni a ogni richiesta con:
x-aem-client-country
x-aem-client-continent
I valori per i codici paese sono i codici alfa-2 descritti qui.
I valori per i codici continente sono:
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.