Edge Delivery Services上的AEM Edge功能部署策略

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

在Edge Delivery Services上,AEM Edge函式​繫結至網站,而每個網站都對應至Git分支。 一個計畫只會獲得3個AEM Edge函式例項,這是一筆固定的預算,無論您的存放庫有多少個分支。 將預算融入發行程式之前,請針對該預算規劃您的分支策略。

AEM Edge函式的範圍界定

AEM Edge函式繫結至
部署限制
Edge Delivery Services程式
每個方案3個(主要、測試和開發分支,對應至生產、測試和開發網站)

每個網站(生產、測試和開發)都會對應至固定分支(分別為mainstagedev),並獲得自己的AEM Edge函式執行個體。

在Edge Delivery Services上 AEM Edge功能部署模型

透過您的網站推廣程式碼

在Edge Delivery Services上,您的CDN設定(edgeFunctions.yamlcdn.yaml)和AEM Edge函式程式碼會在相同的​ AEM Edge函式專案 ​存放庫中上線。 將程式碼提升至下一個網站的高層級步驟為:

  1. 將您的設定和AEM Edge函式程式碼變更合併到對應到目標網站的分支(例如,dev合併到stage)。

  2. 在Cloud Manager中,確認Edge Delivery Services設定管道使用合併的分支。

  3. 執行Edge Delivery設定管道以部署edgeFunctions.yamlcdn.yaml檔案。

  4. 驗證CLI內容(或CI/CD系統)使用合併的分支,並使用aio aem edge-functions info命令鎖定所要的站台。

  5. 執行aio aem edge-functions deploy <name> (透過CLI或CI/CD系統)將函式程式碼部署到目標網站。

跨網站管理秘密

Edge Delivery Services的每個程式有一個設定管道,而非每個網站一個。 Dev、Stage和Prod網站都會共用該變數,因此您無法使用三個不同的值三次新增相同的變數名稱。

在Cloud Manager中,開啟程式的Edge Delivery設定管道,然後選取​檢視/編輯變數。 每個網站新增一個密碼,前置詞為三個網站永不衝突,例如DEV_TRIPS_API_TOKENSTAGE_TRIPS_API_TOKENMAIN_TRIPS_API_TOKEN。 如需確切步驟,請參閱使用設定和密碼

無論網站為何,非機密設定的運作方式都相同:您直接在edgeFunctions.yaml中宣告,並認可至Git。 如需確切步驟,請參閱使用設定和密碼

針對網站範圍規劃您的SDLC

  • 合併至stagemain之前,請先在dev分支上測試函式邏輯。
  • 在每一個密碼和變數名稱前面加上其站台(DEV_STAGE_MAIN_),因為一個設定管道會提供所有三個站台。
  • 將網站之間的設定和秘密漂移追蹤為發行檢查清單的一部分,而非事後考量。

其他資源

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