入門
在歷程的這一部分,您將瞭解在程式碼和內容準備好移轉到AEMas a Cloud Service後,如何規劃和執行移轉。 此外,您將瞭解執行移轉時的最佳實務和已知限制。
到目前為止
在歷程的前幾個階段中:
- 您已瞭解如何在中開始移至AEMas a Cloud Service 快速入門 頁面。
- 已判斷您的部署是否已準備好移至雲端。請閱讀 整備階段
- 熟悉工具和流程,讓您透過 實作階段.
目標
本檔案可協助您瞭解在熟悉歷程的先前步驟後,如何執行移轉至AEMas a Cloud Service。 您將瞭解如何執行初始生產移轉,以及移轉至AEMas a Cloud Service時遵循的最佳實務。
初始生產移轉
在執行生產移轉之前,請遵循中概述的移轉步驟說明和證明。 內容移轉策略和時間表 部分 實作階段.
-
根據您在翻制上執行AEMas a Cloud Service階段移轉期間獲得的體驗,從生產環境啟動移轉:
- Author-Author
- Publish-Publish
-
驗證內嵌至AEMas a Cloud Service製作和發佈層級的內容。
-
指示內容製作團隊在內嵌完成前,避免同時在來源和目的地移動內容
-
可以新增、編輯或刪除新內容,但請避免移動。 這同時適用於來源和目的地。
-
記錄 花費時間 完整擷取和內嵌,需要估計未來追加移轉時間表。
-
建立 移轉規劃工具 適用於author和publish。
遞增增值
從生產環境初次移轉後,您必須執行累加的追加,以確保您的內容在雲端例項上保持最新。 因此,建議您遵循下列最佳實務:
- 收集有關內容量的資料。 例如:每一週、兩週或一個月。
- 請務必避免超過48小時的內容擷取和擷取時間,藉此規劃追加費用。 建議使用此功能,讓內容追加可符合週末的時間範圍。
- 規劃所需的追加數量,並使用這些估計在上線日期進行規劃。
識別移轉的程式碼和內容凍結時間表
如前所述,您必須排程程式碼和內容凍結期。 您可以使用下列問題來協助您計畫凍結期間:
- 我需要將內容製作活動凍結多久?
- 我應該要求我的傳送團隊停止新增功能多久?
若要回答第一個問題,您應考量在非生產環境中執行試用執行所花的時間。 若要回答第二個問題,您必須在新增功能的團隊和重構程式碼的團隊之間密切合作。 目標是要確保新增到現有部署的所有程式碼也會新增、測試並部署至雲端服務分支。 一般而言,這表示程式碼凍結的量較低。
此外,您還需要在排程最終追加內容時規劃內容凍結。
最佳做法
規劃或執行移轉時,您應考量下列准則:
- 從作者移轉至作者,再從發佈移轉至發佈
- 請求可用於下列作業的生產作業翻制:
- 擷取儲存區域統計資料
- 移轉活動證明
- 準備移轉計畫
- 識別內容凍結需求
- 識別從生產環境執行移轉時,生產環境上的任何規模調整需求
內容轉移工具最佳實務
請確定上線時,您會在生產環境執行內容移轉,而非翻制。 一個好方法是使用 AZCopy 進行初始移轉,然後經常(甚至每天)執行追加擷取,以擷取較小區塊,並避免來源AEM上的任何長期負載。
執行生產移轉時,您應該避免從複製品執行「內容轉移工具」,因為:
- 如果客戶在追加移轉期間需要移轉內容版本,則從複製執行內容轉移工具不會移轉版本。 即使經常從即時作者重新建立翻制,每次建立翻制時,「內容轉移工具」用來計算增量值的查核點都會重設。
- 由於複製無法重新整理為整體,因此必須使用ACL查詢套件來封裝和安裝從生產環境新增或編輯至複製環境的內容。 此方法的問題在於,除非從來源和翻制手動刪除,否則來源執行個體上任何已刪除的內容永遠無法進入翻制。 這可能會導致生產環境上已刪除的內容不會在翻制和AEMas a Cloud Service上刪除。
在執行內容移轉時最佳化AEM來源的負載
請記住,在提取階段期間,AEM來源的負載較大。 請留意:
- 內容轉移工具是外部Java程式,使用4 GB的JVM棧積
- 非AzCopy版本會下載二進位檔案,將其儲存在來源AEM作者的暫存空間中,消耗磁碟I/O,然後上傳到Azure容器,消耗網路頻寬
- AzCopy 將blob直接從blob存放區傳輸至Azure容器,以儲存磁碟I/O和網路頻寬。 AzCopy版本仍會使用磁碟和網路頻寬,將資料從區段存放區擷取並上傳至Azure容器
- 內容轉移工具程式在擷取階段的系統資源上較輕,因為它只會串流擷取記錄,而且就磁碟I/O或網路頻寬而言,來源執行個體的負載並不大。
已知限制
請考量在擷取的移轉集中找到下列任何限制時,整個擷取會失敗:
- 名稱超過150個字元的JCR節點
- 大於16 MB的JCR節點
- 任何使用者/群組具有
rep:AuthorizableID
擷取已出現在AEMas a Cloud Service上的專案
- 如果任何擷取並擷取的資產在移轉的下一個反複專案之前,會移至來源或目的地的不同路徑。
資產健康狀態
與內嵌區段上方的區段比較 不會 失敗,因為有下列資產問題。 不過,強烈建議您在下列情況下採取適當的步驟:
- 遺失原始轉譯的任何資產
- 任何資料夾遺失
jcr:content
節點。
以上兩個專案均可在 Best Practice Analyzer 報告。
上線檢查清單
請檢閱此活動清單,以確保您順利且成功地執行移轉。
- 執行具有功能和UI測試的端對端生產管道,以確保 永遠最新 AEM產品體驗。 請參閱下列資源。
- 將內容移轉至生產環境,並確保在測試時可使用相關的子集進行測試。
- AEM適用的DevOps最佳實務代表程式碼會從開發環境移至生產環境,而內容則會從生產環境下移。
- 排程程式碼和內容凍結期間。
- 執行最終追加內容。
- 驗證Dispatcher設定。
- 使用本機Dispatcher驗證器,以利在本機設定、驗證和模擬Dispatcher
- 請仔細檢閱虛擬主機組態。
- 最簡單(且預設)的解決方案是包含
ServerAlias *
虛擬主機檔案中的 /dispatcher/src/conf.d/available_vhostsfolder
.
- 這將允許產品功能測試、Dispatcher快取失效和複製使用的主機別名運作。
- 但是,如果
ServerAlias *
不可接受,至少符合下列條件 ServerAlias
除了您的自訂網域外,還必須允許輸入專案:
localhost
*.local
publish*.adobeaemcloud.net
publish*.adobeaemcloud.com
- 設定CDN、SSL和DNS。
- 如果您使用自己的CDN,請輸入支援票證以設定適當的路由。
- 如果您未使用其他CDN,請依照以下檔案管理SSL和DNS:
- 管理 SSL 憑證
- 管理自訂網域名稱(DNS)
- 為了確保DNS轉換不會帶來非預期的問題,最好在您上線並進行一輪UAT測試之前,建立測試子網域以將您的生產執行個體連線到上。 因此,如果您的網域是example.com,您可以建立子網域test.example.com並將其套用至生產環境。 在網域的UAT測試期間,您將需要尋找適當的連結重新導向、快取和Dispatcher設定等。
- 自訂網域名稱簡介
- 新增自訂網域名稱
- 管理自訂網域名稱
- 請記得驗證DNS記錄的TTL集合。
- TTL是在要求伺服器更新之前DNS記錄保留在快取中的時間。
- 如果您的TTL非常高,您的DNS記錄更新將需要更長的時間才能傳播。
- 執行符合您業務需求和目標的效能和安全測試。
- 切斷,並確定實際上線是在沒有任何新部署或內容更新的情況下執行的。
- 建立Admin Console使用者通知設定檔。 另請參閱 通知設定檔
在執行移轉時,如果您需要重新校準工作,您可以隨時參考清單。
下一步
瞭解如何移轉至AEMas a Cloud Service後,您可以檢查 上線後 頁面,讓您的執行個體順利運作。
Business.Adobe.com 資源