AEM as a Cloud Service 中的維護任務 maintenance-tasks-in-aem-as-a-cloud-service
維護任務是依據排程執行以將存放庫最佳化的程序。使用 AEM as a Cloud Service,客戶設定維護任務的操作屬性的需求會降至最低。客戶可以將他們的資源集中在應用程式層級的問題上,將基礎結構的操作交由 Adobe 進行。
設定維護任務 maintenance-tasks-configuring
在舊版AEM中,您可以使用維護卡(「工具>作業>維護」)來設定維護任務。 AEM as a Cloud Service的維護卡已無法使用,因此設定應認可至原始檔控制,並使用Cloud Manager進行部署。 Adobe會管理具有客戶無法設定之設定(例如資料存放區記憶體回收)的維護任務。 其他維護任務可由客戶設定,如下表所述。
下表說明可用的維護任務。
位置:
- 每日 — /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"/>
版本永久刪除與稽核日誌永久刪除維護作業 purge-tasks
永久刪除版本和稽核記錄會減少存放庫的大小,在某些情況下,可以改善效能。
預設值 defaults
目前預設不會啟用清除,但未來將會變更。 在啟用預設清除之前建立的環境會有較保守的臨界值,因此清除不會意外發生。 如需有關預設永久刪除原則的詳細資訊,請參閱下方的「版本永久刪除」和「稽核日誌永久刪除」段落。
您可以宣告組態檔並將其部署(如下所述),來覆寫預設的清除值。
套用設定 configure-purge
宣告組態檔並部署,如下列步驟所述。
1 建立名為mt.yaml
或類似的檔案。
2 將檔案放置在名為config
或類似名稱的頂層資料夾下,如使用設定管道中所述。
3 — 在組態檔中宣告屬性,包括:
-
資料節點上方的一些屬性 — 如需相關說明,請參閱使用設定管道。
kind
屬性值應該是 MaintenanceTasks,而且版本應該設定為 1。 -
同時具有
versionPurge
和auditLogPurge
物件的資料物件。
請參閱下列versionPurge
與auditLogPurge
物件的定義與語法。
建構類似於以下範例的設定:
kind: "MaintenanceTasks"
version: "1"
metadata:
envTypes: ["dev"]
data:
versionPurge:
maximumVersions: 15
maximumAgeDays: 20
paths: ["/content"]
minimumVersions: 1
retainLabelledVersions: false
auditLogPurge:
rules:
- replication:
maximumAgeDays: 15
contentPath: "/content"
types: ["Activate", "Deactivate", "Delete", "Test", "Reverse", "Internal Poll"]
- pages:
maximumAgeDays: 15
contentPath: "/content"
types: ["PageCreated", "PageModified", "PageMoved", "PageDeleted", "VersionCreated", "PageRestored", "PageValid", "PageInvalid"]
- dam:
maximumAgeDays: 15
contentPath: "/content"
types: ["ASSET_EXPIRING", "METADATA_UPDATED", "ASSET_EXPIRED", "ASSET_REMOVED", "RESTORED", "ASSET_MOVED", "ASSET_VIEWED", "PROJECT_VIEWED", "PUBLISHED_EXTERNAL", "COLLECTION_VIEWED", "VERSIONED", "ADDED_COMMENT", "RENDITION_UPDATED", "ACCEPTED", "DOWNLOADED", "SUBASSET_UPDATED", "SUBASSET_REMOVED", "ASSET_CREATED", "ASSET_SHARED", "RENDITION_REMOVED", "ASSET_PUBLISHED", "ORIGINAL_UPDATED", "RENDITION_DOWNLOADED", "REJECTED"]
請記住,為了讓設定有效:
- 必須定義所有屬性。 沒有繼承的預設值。
- 下方屬性表格中的型別(整數、字串、布林值等)必須遵守。
4 — 在Cloud Manager中建立設定管道,如設定管道文章所述。沙箱和快速開發環境(RDE)不支援清除。
版本清除 version-purge
版本清除預設值 version-purge-defaults
目前預設不會啟用清除,但未來將會變更。
啟用預設清除後建立的環境會有以下預設值:
- 超過30天的版本會被移除。
- 會保留過去30天內最近的五個版本。
- 無論上述規則為何,都會保留最新版本(以及目前的檔案)。
在啟用預設清除之前建立的環境,其預設值會列於下方,但建議您降低這些值,以最佳化效能。
- 超過7年的版本會被移除。
- 會保留過去7年的所有版本。
- 7年後,最新版本以外的版本(除了目前的檔案)會被移除。
版本清除屬性 version-purge-properties
允許的屬性列於下方。
指示 預設 的資料行指示未來套用預設時的預設值;待定 反映尚未確定的環境ID。
屬性互動
下列範例說明屬性在結合時如何互動。
範例:
maximumAgeDays = 30
maximumVersions = 10
minimumVersions = 2
如果第23天有11個版本,則會在下次清除維護工作執行時清除最舊的版本,因為maximumVersions
屬性設定為10。
如果第31天有5個版本,則只會清除3個,因為minimumVersions
屬性設定為2。
範例:
maximumAgeDays = 30
maximumVersions = 0
minimumVersions = 1
由於maximumVersions
屬性設為0,因此不會清除任何超過30天的版本。
將保留一個超過30天的版本。
稽核記錄清除 audit-purge
稽核記錄清除預設值 audit-purge-defaults
目前預設不會啟用清除,但未來將會變更。
啟用預設清除後建立的環境會有以下預設值:
- 會移除超過7天的復寫、DAM和頁面稽核記錄。
- 所有可能的事件都會記錄下來。
在啟用預設清除之前建立的環境,其預設值會列於下方,但建議您降低這些值,以最佳化效能。
- 系統會移除超過7年的復寫、DAM和頁面稽核記錄。
- 所有可能的事件都會記錄下來。
稽核記錄清除屬性 audit-purge-properties
允許的屬性列於下方。
指示 預設 的資料行指示未來套用預設時的預設值;待定 反映尚未確定的環境ID。