AEM Edge功能

IMPORTANT
AEM Edge功能目前仍在測試階段。 功能和檔案可能會變更。 如需意見回饋,請連絡aemcs-edgecompute-feedback@adobe.com

AEM Edge函式可讓您在Adobe CDN的邊緣執行JavaScript,接近您的訪客,而且無須往返原點。 他們可以透過AEM as a Cloud Service Managed CDN在Adobe和Edge Delivery Services網站上運作。

什麼是AEM Edge功能

AEM Edge函式是部署至JavaScript並在Adobe CDN (由Fastly Compute提供技術支援)上執行的模組。 當要求符合cdn.yaml中的CDN路由規則時,AEM Edge函式會加以攔截、讀取標頭、呼叫後端、轉換回應,以及傳回邊緣的結果。

常見模式包括伺服器呈現的個人化、安全API代理和回應彙總。

何時使用AEM Edge函式

在AEM Edge函式與其他AEM擴充性選項之間進行選擇時,請使用下列指南。

情境
建議做法
執行自訂邏輯、呼叫外部API、在邊緣個人化回應
AEM Edge功能
複雜的商業邏輯,其來源具有完整的AEM內容(適用於AEM as a Cloud Service Java棧疊)
OSGi服務或Sling servlet

偏好使用AEM Edge功能,以處理需要速度、安全性和擴充性的動態內容或資料,而不需要往返原點。

為何使用AEM Edge函式

AEM Edge函式可解決建立動態、CDN傳送的體驗時的四個常見挑戰。

優點
說明
效能
縮短邊緣端執行的第一個位元組時間,且沒有一般模式的來源來回行程
SEO
首次抓取時伺服器呈現的HTML,適用於搜尋引擎和AI爬蟲
安全性
API憑證和密碼會保留在伺服器端,從不會在使用者端JavaScript中公開
個人化
在頁面載入之前,依地理、裝置或對象自訂內容

運作方式

CDN快取和後端之間有一個AEM Edge函式。 它會在請求到達來源之前處理相符請求。

AEM Edge函式要求流程 {align="center"}

有兩個獨立的快取階層: CDN快取 (瀏覽器看到的內容)和​擷取快取 (AEM Edge函式在呼叫後端時看到的內容)。 當基礎資料變更時,請個別讓每個圖層失效。

如需詳細資訊,請參閱在AEM Edge函式中快取

如何開始使用

選擇使用AEM as a Cloud Service或Edge Delivery Services網站,並依照設定教學課程進行。 您部署具有/hello-world/weather路由的JavaScript AEM Edge函式、設定CDN路由、將程式碼推送至Adobe CDN,以及驗證來自邊緣的回應。

在AEM as a Cloud Service上設定

在AEM as a Cloud Service上設定

安裝CLI、部署WKND (或您的網站)、設定CDN路由,以及驗證AEM as a Cloud Service上的AEM Edge功能端點。

設定

在Edge Delivery Services上設定

在Edge Delivery Services上設定

在Cloud Manager中布建Edge Delivery網站、連結存放庫,並在Edge Delivery Services上部署AEM Edge函式端點。

設定

操作說明

常見AEM Edge函式模式的以程式碼為中心的指南。

主題
說明
建置API端點
透過擷取事件處理常式、CDN來源選取器以及選用的傳出擷取或第三方API呼叫公開HTTP端點
服務多個端點
一個函式可以公開許多端點;隨著API成長,組織處理常式邏輯
HTTP要求篩選器
使用來源選擇器規則和擷取處理常式,調整CDN的HTTP請求或回應
使用設定和秘密
透過edgeFunctions.yaml傳遞非敏感設定和敏感密碼給函式,並在程式碼中讀取
將資料儲存在邊緣
啟用KV存放區以讀取和寫入執行階段索引鍵值資料,這些資料會在函式呼叫期間持續存在於邊緣

平台限制

設計AEM Edge函式邏輯時,請記住下列限制。

限制
每次叫用的最大傳出擷取呼叫數
32
AEM Edge功能上限(AEM as a Cloud Service)
每個環境1個
AEM Edge功能上限(Edge Delivery Services)
每個方案3個(分別對應至生產、測試和開發網站的Edge Delivery Services專案的主要、測試和開發分支)
設定、密碼和KV存放區(沙箱計畫)
無法使用

如需​完整的限制清單,請參閱AEM Edge函式產品檔案中的限制

其他資源

recommendation-more-help
experience-manager-learn-help-cloud-service