AEM as a Cloud Service 中的維護任務

維護任務是按計畫運行以優化儲存庫的進程。 使用AEMas a Cloud Service,客戶配置維護任務的操作屬性的需求非常小。 客戶可以將資源集中在應用程式級別的問題上,使基礎架構操作留待Adobe。

配置維護任務

在舊版AEM中,您可以使用維護卡(工具>操作>維護)來設定維護任務。 若為AEMas a Cloud Service,維護卡將不再提供,因此應使用Cloud Manager將設定提交至原始碼控制並部署。 Adobe管理那些具有客戶無法配置的設定的維護任務(例如,資料儲存垃圾收集、審核日誌清除、版本清除)。 客戶可以配置其他維護任務,如下表所述。

注意

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

下表說明AEM as a Cloud Service發行時可用的維護任務。

維護任務 誰擁有配置 如何配置(可選)
資料儲存垃圾收集 Adobe 不適用 — 完全擁有Adobe
版本清除 Adobe 為了讓製作層級保持效能, /content 儲存庫的節點會依照下列行為清除:

  1. 30天以前的版本會遭移除
  2. 會保留過去30天內的最新5個版本
  3. 不論上述規則為何,都會保留最新版本。

注意:2022年3月14日之後建立的新環境預設會強制執行上述行為。 如果您需要不同的設定,請提交客戶支援票證。
審核日誌清除 Adobe 為了讓製作層級保持效能,舊的稽核記錄會記錄在 /content 儲存庫的節點會依照下列行為清除:

  1. 對於複製審核,將刪除3天以前的審核日誌
  2. 若是DAM(Assets)稽核,超過30天的稽核記錄會遭到移除
  3. 對於頁面稽核,會移除3天以前的記錄檔。

注意:2022年3月14日之後建立的新環境預設會強制執行上述行為。 如果您需要不同的設定,請提交客戶支援票證。
Lucene 二進位清理 Adobe 未使用,因此由Adobe禁用。
臨機任務清除 客戶

必須以Git完成。 覆蓋下的現成維護窗口配置節點 /libs 在資料夾下建立屬性 /apps/settings/granite/operations/maintenance/granite_weeklygranite_daily.

有關其他配置詳細資訊,請參閱下面的「維護窗口」表。 通過在上面的節點下添加其他節點(將其命名為)來啟用維護任務 granite_TaskPurgeTask)和適當的屬性。 設定OSGI屬性。

工作流程清除 客戶

必須以Git完成。 覆蓋下的現成維護窗口配置節點 /libs 在資料夾下建立屬性 /apps/settings/granite/operations/maintenance/granite_weeklygranite_daily. 有關其他配置詳細資訊,請參閱下面的「維護窗口」表。

通過在上面的節點下添加其他節點(將其命名為)來啟用維護任務 granite_WorkflowPurgeTask)和適當的屬性。 設定OSGI屬性請參閱 AEM 6.5維護任務檔案.

專案清除 客戶

必須以Git完成。 覆蓋下的現成維護窗口配置節點 /libs 在資料夾下建立屬性 /apps/settings/granite/operations/maintenance/granite_weeklygranite_daily. 有關其他配置詳細資訊,請參閱下面的「維護窗口」表。

通過在上面的節點下添加其他節點(將其命名為)來啟用維護任務 granite_ProjectPurgeTask)和適當的屬性。 設定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的2個值的陣列(例如[5,5] 陣列的第一個值是排程作業的開始日,第二個值是作業停止的結束日。 開始和結束的確切時間分別由windowStartTime和windowEndTime控制。

每月 客戶 JCR節點定義

windowSchedule=daily (此值不應變更)

windowStartTime=HH:MM 24小時。 定義與每月維護窗口關聯的維護任務何時開始執行。

windowEndTime=HH:MM 24小時。 定義與每月維護窗口關聯的維護任務何時應停止執行(如果它們尚未完成)。

windowScheduleWeekdays=從1到7的2個值的陣列(例如[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"/>

本頁內容