AEM as a Cloud Service 中的 CDN

AEM asCloud Service隨附內建的CDN。 其主要用途,就是透過從瀏覽器附近的邊緣 CDN 節點傳遞可快取的內容,以便減少延遲的情形。它已完全受管理,並且已設定為提供最佳的 AEM 應用程式效能。

AEM管理的CDN將可滿足大部分客戶的效能和安全性需求。 對於發佈層級,客戶可選擇從自己需要管理的CDN指向該層級。 我們將根據符合特定必要條件(包括但不限於與其CDN廠商進行舊版整合且難以放棄的客戶),逐個允許這項操作。

AEM Managed CDN

請依照下節所述,使用Cloud Manager自助服務UI,透過現成可用的AEM CDN來準備內容傳遞:

  1. 管理SSL憑證
  2. 管理自訂網域名稱

限制流量

依預設,針對AEM管理的CDN設定,針對生產及非生產(開發及預備)環境,所有公用流量皆可進入發佈服務。 如果您想要針對特定環境限制發佈服務的流量(例如,限制預備的IP位址範圍),您可以透過Cloud Manager UI以自助方式執行此作業。

請參閱管理IP允許清單以深入了解。

注意

AEM管理的CDN只會處理來自允許IP的請求。 如果您將自己的CDN指向AEM管理的CDN,請確定CDN的IP包含在允許清單中。

客戶CDN指向AEM Managed CDN

如果客戶必須使用其現有的CDN,他們可以管理CDN並將其指向AEM管理的CDN,但須符合下列條件:

  • 客戶必須擁有現有的CDN,而更換這些CDN的工作量會很大。
  • 客戶必須管理它。
  • 客戶必須能夠設定CDN以搭配AEM as aCloud Service使用 — 請參閱下方的設定指示。
  • 若發生相關問題,客戶必須有工程CDN專家隨時待命。
  • 客戶必須先執行並成功通過負載測試,才能開始生產。

配置說明:

  1. 使用域名設定X-Forwarded-Host標題。 例如:X-Forwarded-Host:example.com
  2. 使用原始網域(即AEM CDN的入口)設定主機標頭。 例如:Host:publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com
  3. 將SNI標頭髮送到源。 與主機標頭一樣,SNI標頭必須是源域。
  4. 設定X-Edge-KeyX-AEM-Edge-Key(如果您的CDN拆除X-Edge-*)。 值應來自Adobe。
    • 這是必要的,讓AdobeCDN可以驗證請求來源,並將X-Forwarded-*標題傳遞至AEM應用程式。 例如, AEM使用X-Forwarded-Host來判斷主機標頭,使用X-Forwarded-For來判斷用戶端IP。 因此,它成為受信任呼叫者(即客戶管理的CDN)的責任,以確保X-Forwarded-*標頭的正確性(請參閱下方附註)。
    • 可選擇在X-Edge-Key不存在時封鎖AdobeCDN入口的存取。 如果您需要直接存取AdobeCDN的入口(待封鎖),請通知Adobe。

在接受即時流量之前,您應向Adobe的客戶支援驗證端對端流量路由是否正常運作。

注意

管理自己CDN的客戶應確保傳送至AEM CDN的標題完整無缺。 例如,建議客戶清除所有X-Forwarded-*標題,並將其設為已知和控制的值。 例如,X-Forwarded-For應包含用戶端的IP位址,而X-Forwarded-Host應包含網站的主機。

由於額外的躍點,可能會導致效能點擊較小,但從客戶CDN到AEM管理CDN的躍點可能會很有效。

請注意,此客戶CDN設定支援發佈層級,但不支援在製作層級之前。

地理位置標題

AEM管理的CDN會透過下列方式將標題新增至每個請求:

  • 國家/地區代碼:x-aem-client-country
  • 大陸代碼:x-aem-client-continent

國家/地區代碼的值是此處描述的Alpha-2代碼。

大陸代碼的值為:

  • AF非洲
  • 南極洲
  • AS亞洲
  • 歐盟
  • 北美
  • 大洋洲奧克
  • SA南美洲

此資訊在使用案例中可能會很實用,例如根據要求的來源(國家)重新導向至不同的url。 請使用Vary標題,快取根據地理資訊的回應。 例如,重新導向至特定國家/地區登陸頁面應一律包含Vary: x-aem-client-country。 如有需要,可以使用Cache-Control: private來防止快取。 另請參閱快取

本頁內容