Edge Delivery Services上的AEM Edge功能部署策略
在Edge Delivery Services上,AEM Edge函式繫結至網站,而每個網站都對應至Git分支。 一個計畫只會獲得3個AEM Edge函式例項,這是一筆固定的預算,無論您的存放庫有多少個分支。 將預算融入發行程式之前,請針對該預算規劃您的分支策略。
AEM Edge函式的範圍界定
每個網站(生產、測試和開發)都會對應至固定分支(分別為main、stage和dev),並獲得自己的AEM Edge函式執行個體。
在Edge Delivery Services上
透過您的網站推廣程式碼
在Edge Delivery Services上,您的CDN設定(edgeFunctions.yaml和cdn.yaml)和AEM Edge函式程式碼會在相同的 AEM Edge函式專案 存放庫中上線。 將程式碼提升至下一個網站的高層級步驟為:
-
將您的設定和AEM Edge函式程式碼變更合併到對應到目標網站的分支(例如,
dev合併到stage)。 -
在Cloud Manager中,確認Edge Delivery Services設定管道使用合併的分支。
-
執行Edge Delivery設定管道以部署
edgeFunctions.yaml和cdn.yaml檔案。 -
驗證CLI內容(或CI/CD系統)使用合併的分支,並使用
aio aem edge-functions info命令鎖定所要的站台。 -
執行
aio aem edge-functions deploy <name>(透過CLI或CI/CD系統)將函式程式碼部署到目標網站。
跨網站管理秘密
Edge Delivery Services的每個程式有一個設定管道,而非每個網站一個。 Dev、Stage和Prod網站都會共用該變數,因此您無法使用三個不同的值三次新增相同的變數名稱。
在Cloud Manager中,開啟程式的Edge Delivery設定管道,然後選取檢視/編輯變數。 每個網站新增一個密碼,前置詞為三個網站永不衝突,例如DEV_TRIPS_API_TOKEN、STAGE_TRIPS_API_TOKEN和MAIN_TRIPS_API_TOKEN。 如需確切步驟,請參閱使用設定和密碼。
無論網站為何,非機密設定的運作方式都相同:您直接在edgeFunctions.yaml中宣告,並認可至Git。 如需確切步驟,請參閱使用設定和密碼。
針對網站範圍規劃您的SDLC
- 合併至
stage或main之前,請先在dev分支上測試函式邏輯。 - 在每一個密碼和變數名稱前面加上其站台(
DEV_,STAGE_,MAIN_),因為一個設定管道會提供所有三個站台。 - 將網站之間的設定和秘密漂移追蹤為發行檢查清單的一部分,而非事後考量。