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,维护卡不再可用,因此应由源控件管理配置,并使用云管理器进行部署。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天内的最新5个版本。
- 无论上述规则如何,都会保留最新版本(以及当前文件)。
在启用默认清除之前创建的环境将具有下面列出的默认值,但建议降低这些值以优化性能。
- 超过7年的版本将被删除。
- 保留过去7年的所有版本。
- 7年后,除最新版本(以及当前文件)以外的版本将被删除。
版本清除属性 version-purge-properties
下面列出了允许的属性。
指示 default 的列指示将来应用默认值时的默认值;TBD 反映了一个仍未确定的环境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
下面列出了允许的属性。
指示 default 的列指示将来应用默认值时的默认值;TBD 反映了一个仍未确定的环境ID。