CDN i AEM as a Cloud Service

AEM när Cloud Servicen levereras med ett inbyggt CDN. Dess huvudsakliga syfte är att minska latensen genom att leverera tillgängligt innehåll från CDN-noder nära webbläsaren. Det är helt managerat och konfigurerat för optimal prestanda i AEM-program.

Det AEM hanterade CDN uppfyller de flesta kunders krav på prestanda och säkerhet. För publiceringsnivån kan kunderna välja att peka på det från sina egna CDN, som de måste hantera. Detta kommer att tillåtas från fall till fall, baserat på att vissa krav uppfylls, inklusive, men inte begränsat till, den kund som har en äldre integrering med sin CDN-leverantör som är svår att överge.

Se även följande videofilmer Cloud 5 AEM CDN del 1 och Cloud 5 AEM CDN del 2 för mer information om CDN på AEM as a Cloud Service.

AEM hanterat CDN

Följ avsnitten nedan för att använda självbetjäningsgränssnittet för Cloud Manager för att förbereda innehållsleverans med hjälp av AEM färdiga CDN:

  1. Hantera SSL-certifikat
  2. Hantera anpassade domännamn

Begränsa trafik

För en AEM hanterad CDN-installation kan all offentlig trafik som standard gå vidare till publiceringstjänsten, både för produktionsmiljöer och icke-produktionsmiljöer (utvecklingsmiljöer och scenmiljöer). Om du vill begränsa trafiken till publiceringstjänsten för en viss miljö (till exempel begränsa mellanlagring med ett intervall av IP-adresser) kan du göra detta på ett självbetjäningssätt via användargränssnittet i Cloud Manager.

Se Hantera IP-Tillåtelselista om du vill veta mer.

FÖRSIKTIGHET

Endast förfrågningar från tillåtna IP-adresser hanteras av AEM hanterade CDN. Om du pekar ditt eget CDN mot det AEM hanterade CDN måste du se till att IP-adresserna för ditt CDN ingår i tillåtelselista.

Customer CDN points to AEM Managed CDN

Om en kund måste använda sitt befintliga CDN kan de hantera det och peka det mot det AEM hanterade CDN, förutsatt att följande uppfylls:

  • Kunden måste ha ett befintligt CDN som är betungande att ersätta.
  • Kunden måste hantera det.
  • Kunden måste kunna konfigurera CDN så att det fungerar med AEM as a Cloud Service - se konfigurationsinstruktionerna nedan.
  • Kunden måste ha tekniska CDN-experter som är i drift om det uppstår problem.
  • Kunden måste utföra och klara ett lasttest innan han/hon kan börja producera.
OBSERVERA

CDN för Adobe är inte valfritt. Kunder som har ett eget CDN måste peka det mot det AEM hanterade CDN.

Konfigurationsinstruktioner:

  1. Peka ditt CDN mot Adobe CDN:s ingress som ursprungsdomän. Till exempel, publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.

  2. SNI måste också ställas in på Adobe CDN:s ingress.

  3. Ange värdhuvudet som den ursprungliga domänen. Till exempel: Host:publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.

  4. Ange X-Forwarded-Host header med domännamnet så att AEM kan avgöra värdhuvudet. Till exempel: X-Forwarded-Host:example.com.

  5. Uppsättning X-AEM-Edge-Key. Värdet ska komma från Adobe.

    • Detta behövs för att CDN-nätverket i Adobe ska kunna validera källan för förfrågningarna och skicka X-Forwarded-* rubriker i AEM. Till exempel:X-Forwarded-For används för att fastställa klientens IP-adress. Det blir alltså den betrodda uppringarens (dvs. kundhanterade CDN) ansvar att se till att X-Forwarded-* rubriker (se anteckningen nedan).
    • Åtkomst till Adobe CDN-ingången kan blockeras om en X-AEM-Edge-Key finns inte. Informera Adobe om du behöver direktåtkomst till Adobe CDN:s ingress (som ska blockeras).

Se Exempel på CDN-leverantörskonfigurationer för exempel på konfiguration från ledande CDN-leverantörer.

Innan du godkänner direkttrafik bör du validera med Adobe kundsupport att hela trafikflödet fungerar korrekt.

När du har fått X-AEM-Edge-Keykan du testa att begäran dirigeras korrekt enligt följande.

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

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

Observera att när du använder ditt eget CDN behöver du inte installera domänerna och certifikaten i Cloud Manager. Cirkulationen i Adobe CDN görs med standarddomänen publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.

OBSERVERA

Kunder som hanterar sitt eget CDN bör säkerställa integriteten för de huvuden som skickas vidare till AEM CDN. Vi rekommenderar till exempel att kunderna tar bort alla X-Forwarded-* och ange kända och kontrollerade värden. Till exempel: X-Forwarded-For måste innehålla klientens IP-adress, medan X-Forwarded-Host måste innehålla webbplatsens värd.

OBSERVERA

Sandlådeprogrammiljöer har inte stöd för ett CDN som kunden tillhandahåller.

Det extra hoppet mellan kundens CDN och det AEM CDN behövs bara om ett cache-minne saknas. Genom att använda de strategier för cacheoptimering som beskrivs i den här artikeln bör tillägget av en kund-CDN endast medföra försumbar fördröjning.

Observera att den här kundens CDN-konfiguration stöds för publiceringsnivån, men inte framför författarnivån.

Exempel på CDN-leverantörskonfigurationer

Nedan visas flera konfigurationsexempel från ett antal ledande CDN-leverantörer.

Akamai

Akamai1
Akamai2

Amazon CloudFront

CloudFront1
CloudFront2

Cloudflare

Cloudflare1
Cloudflare2

Geolocation-rubriker

Den AEM hanterade CDN lägger till rubriker i varje begäran med:

  • landskod: x-aem-client-country
  • Kontinentalkod: x-aem-client-continent
OBSERVERA

Vid kundhanterad CDN återspeglar dessa huvuden kundens CDN-proxyserver snarare än den faktiska klienten. För kundhanterad CDN bör därför rubriker i geopositionering hanteras av kundens CDN.

Värdena för landskoderna är de Alpha-2-koder som beskrivs här.

Värdena för kontinentkoderna är:

  • AF Africa
  • AN Antarktis
  • AS Asien
  • EU Europa
  • NA Nordamerika
  • OC Oceanien
  • Sydamerika

Denna information kan vara användbar vid användning, t.ex. omdirigering till en annan URL som baseras på begärans ursprung (land). Använd rubriken Variera för att cachelagra svar som är beroende av geoinformation. Omdirigeringar till en viss landningssida bör till exempel alltid innehålla Vary: x-aem-client-country. Om det behövs kan du använda Cache-Control: private för att förhindra cachelagring. Se även Cachelagring.

På denna sida