AEM as a Cloud Service上的AEM Edge功能部署策略
在AEM as a Cloud Service上,AEM Edge函式繫結至環境。 您的方案布建(RDE、Dev、Stage和Prod)的每個環境,都會有自己的AEM Edge函式例項。 在將範圍建置到發行程式之前,請針對該範圍規劃您的促銷活動、秘密和測試。
AEM Edge函式的範圍界定
每個環境(RDE、Dev、Stage和Prod)都會執行其自己的AEM Edge函式例項。 所有執行個體都從相同的程式碼存放庫部署(具有package.json檔案),但每個執行個體都會保留自己的設定、密碼和KV資料。
在AEM as a Cloud Service上
透過您的環境推廣程式碼
在AEM as a Cloud Service上,您的CDN設定(edgeFunctions.yaml和cdn.yaml)位於 AEM網站專案 存放庫中,以將您的所有CDN設定整合在一個位置。 不過,您的AEM Edge函式程式碼位於個別 AEM Edge函式專案 存放庫中。
提升至下一個環境表示合併至兩個存放庫,然後部署每個存放庫。 高層級步驟為:
-
將您的設定(
edgeFunctions.yaml和cdn.yaml)變更合併至AEM網站專案的 Git分支。 -
在Cloud Manager中,確認設定管道使用合併的分支並鎖定所需環境。
-
執行Cloud Manager設定管道,將
edgeFunctions.yaml和cdn.yaml檔案部署至目標環境。 -
將您的AEM Edge函式程式碼變更合併至AEM Edge函式專案的 Git分支。
-
驗證CLI內容(或CI/CD系統)是否使用合併的分支,並使用
aio aem edge-functions info命令鎖定所要的環境。 -
執行
aio aem edge-functions deploy <name>(透過CLI或CI/CD系統)將函式程式碼部署到目標環境。
管理每個環境的秘密
秘密是按環境設定的。 在Cloud Manager中,將它們新增到目標環境的 設定 索引標籤中。
無論環境為何,非機密設定的運作方式都相同:您直接在edgeFunctions.yaml中宣告,並認可至Git。 如需確切步驟,請參閱使用設定和密碼。
根據環境範圍規劃您的SDLC
- 在RDE到達其他環境之前測試函式邏輯。
- 將特定環境的秘密和KV資料隔離開來,以便促銷活動絕不會將過時的設定繼續進行。
- 將環境之間的設定和秘密漂移追蹤為發行檢查清單的一部分,而非事後考量。