AEM as a Cloud Service上的AEM Edge功能部署策略

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

在AEM as a Cloud Service上,AEM Edge函式​繫結至環境。 您的方案布建(RDE、Dev、Stage和Prod)的每個環境,都會有自己的AEM Edge函式例項。 在將範圍建置到發行程式之前,請針對該範圍規劃您的促銷活動、秘密和測試。

AEM Edge函式的範圍界定

AEM Edge函式繫結至
部署限制
AEM as a Cloud Service環境
每個環境1個

每個環境(RDE、Dev、Stage和Prod)都會執行其自己的AEM Edge函式例項。 所有執行個體都從相同的程式碼存放庫部署(具有package.json檔案),但每個執行個體都會保留自己的設定、密碼和KV資料。

在AEM as a Cloud Service上 AEM Edge功能部署模型

透過您的環境推廣程式碼

在AEM as a Cloud Service上,您的CDN設定(edgeFunctions.yamlcdn.yaml)位於​ AEM網站專案 ​存放庫中,以將您的所有CDN設定整合在一個位置。 不過,您的AEM Edge函式程式碼位於個別​ AEM Edge函式專案 ​存放庫中。

提升至下一個環境表示合併至兩個存放庫,然後部署每個存放庫。 高層級步驟為:

  1. 將您的設定(edgeFunctions.yamlcdn.yaml)變更合併至​AEM網站專案的 Git分支。

  2. 在Cloud Manager中,確認設定管道使用合併的分支並鎖定所需環境。

  3. 執行Cloud Manager設定管道,將edgeFunctions.yamlcdn.yaml檔案部署至目標環境。

  4. 將您的AEM Edge函式程式碼變更合併至​AEM Edge函式專案的 Git分支。

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

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

管理每個環境的秘密

秘密是按環境設定的。 在Cloud Manager中,將它們新增到目標環境的​ 設定 ​索引標籤中。

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

根據環境範圍規劃您的SDLC

  • 在RDE到達其他環境之前測試函式邏輯。
  • 將特定環境的秘密和KV資料隔離開來,以便促銷活動絕不會將過時的設定繼續進行。
  • 將環境之間的設定和秘密漂移追蹤為發行檢查清單的一部分,而非事後考量。

其他資源

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