AEM as a Cloud Service 中的維護任務

上次更新: 2024-02-12

維護任務是依據排程執行以將存放庫最佳化的程序。使用 AEM as a Cloud Service,客戶設定維護任務的操作屬性的需求會降至最低。客戶可以將他們的資源集中在應用程式層級的問題上,將基礎結構的操作交由 Adobe 進行。

設定維護任務

在舊版AEM中,您可以使用維護卡(「工具>作業>維護」)來設定維護任務。 對於AEMas a Cloud Service,維護卡不再可用,因此設定應認可到原始檔控制並使用Cloud Manager部署。 Adobe會管理具有客戶無法設定之設定(例如資料存放區記憶體回收、稽核日誌清除、版本清除)的維護任務。 其他維護任務可由客戶設定,如下表所述。

注意

Adobe保留覆寫客戶維護任務組態設定的權利,以緩解效能降級等問題。

下表說明發行AEMas a Cloud Service時可用的維護工作。

維護任務 擁有設定者 如何設定(選擇性)
資料存放區記憶體回收 Adobe 不適用 — 完全Adobe擁有
版本清除 Adobe 若為現有環境(2024年3月11日之前建立的環境),永久刪除功能會停用,且未來將不會啟用,除非客戶明確啟用,且客戶屆時也可使用自訂值加以設定。

新環境(自2024年3月11日起建立的環境)預設會啟用永久刪除,使用下列值,客戶可設定自訂值。
  1. 超過30天的版本會被移除
  2. 會保留過去30天內最新的5個版本
  3. 無論上述規則為何,都會保留最新版本。

  4. 建議有法規要求的客戶將網站頁面完全依照特定日期顯示,並整合專門的外部服務。
稽核記錄清除 Adobe 若為現有環境(2024年3月11日之前建立的環境),永久刪除功能會停用,且未來將不會啟用,除非客戶明確啟用,且客戶屆時也可使用自訂值加以設定。

新環境(自2024年3月起建立的環境)的底下預設會啟用清除 /content 存放庫節點中的屬性(S):
  1. 針對復寫稽核,會移除超過3天的稽核記錄
  2. 針對DAM (Assets)稽核,將移除超過30天的稽核記錄
  3. 對於頁面稽核,會移除超過3天的記錄。

  4. 建議有法規要求的客戶產生無法編輯的稽核記錄,並與專門的外部服務整合。
Lucene 二進位清理 Adobe 未使用,因此被Adobe停用。
臨時任務清除 客戶

必須在Git中完成。 覆寫下的現成維護視窗設定節點 /libs 在資料夾下建立屬性 /apps/settings/granite/operations/maintenance/granite_weeklygranite_dailygranite_monthly.

如需其他組態詳細資訊,請參閱下方的維護期間表格。 在上述節點底下新增另一個節點,以啟用維護任務。 將其命名 granite_TaskPurgeTask,具有屬性 sling:resourceType 設為 granite/operations/components/maintenance/task 和屬性 granite.maintenance.name 設為 TaskPurge. 設定OSGI屬性,請參閱 com.adobe.granite.taskmanagement.impl.purge.TaskPurgeMaintenanceTask 屬性清單的資訊。

工作流程清除 客戶

必須在Git中完成。 覆寫下的現成維護視窗設定節點 /libs 在資料夾下建立屬性 /apps/settings/granite/operations/maintenance/granite_weeklygranite_dailygranite_monthly. 如需其他組態詳細資訊,請參閱下方的維護期間表格。

在上述節點底下新增另一個節點(將其命名),以啟用維護任務 granite_WorkflowPurgeTask),並具備適當的屬性。 設定OSGI屬性,請參閱 AEM 6.5維護任務檔案.

專案清除 客戶

必須在Git中完成。 覆寫下的現成維護視窗設定節點 /libs 在資料夾下建立屬性 /apps/settings/granite/operations/maintenance/granite_weeklygranite_dailygranite_monthly. 如需其他組態詳細資訊,請參閱下方的維護期間表格。

在上述節點底下新增另一個節點(將其命名),以啟用維護任務 granite_ProjectPurgeTask),並具備適當的屬性。 請參閱「Adobe專案清除設定」底下的OSGI屬性清單。

維護時段設定 擁有設定者 設定型別 參數
每日 客戶 jcr節點定義

windowSchedule=daily (此值不應變更)

windowStartTime=HH:MM 使用作為24小時時鐘。 定義與每日維護期間相關的維護任務何時開始執行。

windowEndTime=HH:MM 使用作為24小時時鐘。 定義與每日維護視窗關聯的維護任務在尚未完成時應何時停止執行。

在此時間範圍內,維護任務不能執行超過一次。

每週 客戶 jcr節點定義

windowSchedule=weekly (此值不應變更)

windowStartTime=HH:MM 使用作為24小時時鐘。 定義與每週維護期間關聯的維護任務應何時開始執行。

windowEndTime=HH:MM 使用作為24小時時鐘。 定義與每週維護視窗關聯的維護任務在尚未完成時應何時停止執行。

在此時間範圍內,維護任務不能執行超過一次。

windowScheduleWeekdays =兩個值的陣列,從1到7 (例如,[5,5]) 陣列的第一個值是排程工作的開始日期,第二個值是停止工作的結束日期。 開始和結束的確切時間分別由windowStartTime和windowEndTime控制。

依月 客戶 jcr節點定義

windowSchedule=每月 (此值不應變更)

windowStartTime=HH:MM 使用作為24小時時鐘。 定義與每月維護視窗關聯的維護任務應何時開始執行。

windowEndTime=HH:MM 使用作為24小時時鐘。 定義與每月維護視窗關聯的維護任務在尚未完成時應何時停止執行。

在此時間範圍內,維護任務不能執行超過一次。

windowScheduleWeekdays =介於1-7之間的兩個值陣列(例如,[5,5]) 陣列的第一個值是排程工作的開始日期,第二個值是停止工作的結束日期。 開始和結束的確切時間分別由windowStartTime和windowEndTime控制。

windowFirstLastStartDay= 0/1 0表示排程在每月的第一週,或1表示排程在每月最後一週。 若沒有值,則會有效地在受windowScheduleWeekdays (每月)控制的當天排程工作。

位置

  • 每日 — /apps/settings/granite/operations/maintenance/granite_daily
  • 每週 — /apps/settings/granite/operations/maintenance/granite_weekly
  • 每月 — /apps/settings/granite/operations/maintenance/granite_monthly

程式碼範例

程式碼範例1 (每日)

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
  xmlns:jcr="http://www.jcp.org/jcr/1.0"
  jcr:primaryType="sling:Folder"
  sling:configCollectionInherit="true"
  sling:configPropertyInherit="true"
  windowSchedule="daily"
  windowStartTime="03:00"
  windowEndTime="05:00"
 />

程式碼範例2 (每週)

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
   xmlns:jcr="http://www.jcp.org/jcr/1.0"
   jcr:primaryType="sling:Folder"
   sling:configCollectionInherit="true"
   sling:configPropertyInherit="true"
   windowEndTime="15:30"
   windowSchedule="weekly"
   windowScheduleWeekdays="[5,5]"
   windowStartTime="14:30"/>

程式碼範例3 (每月)

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
   xmlns:jcr="http://www.jcp.org/jcr/1.0"
   jcr:primaryType="sling:Folder"
   sling:configCollectionInherit="true"
   sling:configPropertyInherit="true"
   windowEndTime="15:30"
   windowSchedule="monthly"
   windowFirstLastStartDay=0
   windowScheduleWeekdays="[5,5]"
   windowStartTime="14:30"/>

本頁內容