AEM as a Cloud Service 中的维护任务

维护任务是按计划运行以优化存储库的进程。 借助AEMas a Cloud Service,客户配置维护任务的操作属性的需求非常小。 客户可以将资源集中在应用程序级别的问题上,从而让基础架构操作Adobe。

配置维护任务

在AEM的早期版本中,您可以使用维护卡(工具>操作>维护)配置维护任务。 对于AEMas a Cloud Service,维护卡不再可用,因此应将配置提交到源控件并使用Cloud Manager进行部署。 Adobe会管理那些具有客户无法配置的设置的维护任务(例如,数据存储垃圾收集、审核日志清除、版本清除)。 其他维护任务可由客户配置,如下表所述。

注意

Adobe保留覆盖客户维护任务配置设置以缓解性能下降等问题的权限。

下表说明了在发布AEMas a Cloud Service时可用的维护任务。

维护任务 配置的所有者 如何配置(可选)
数据存储垃圾收集 Adobe 不适用 — 完全Adobe拥有
版本清除 Adobe 为了使创作层保持性能, /content 将根据以下行为清除存储库的节点:

  1. 30天以上的版本将被删除
  2. 过去30天中最新的5个版本将保留
  3. 无论上述规则如何,都会保留最新版本。

注意:对于2022年3月14日之后创建的新环境,默认情况下会强制执行上述行为。 如果您需要不同的设置,请提交客户支持票证。
审核日志清除 Adobe 为了使创作层保持性能, /content 将根据以下行为清除存储库的节点:

  1. 对于复制审核,将删除3天以前的审核日志
  2. 对于DAM(资产)审核,将删除超过30天的审核日志
  3. 对于页面审核,将删除3天以前的日志。

注意:对于2022年3月14日之后创建的新环境,默认情况下会强制执行上述行为。 如果您需要不同的设置,请提交客户支持票证。
Lucene 二进制文件清理 Adobe 未使用,因此被Adobe禁用。
临时任务清除 客户

必须在git中完成。 覆盖下的现成维护窗口配置节点 /libs 通过在文件夹下创建属性 /apps/settings/granite/operations/maintenance/granite_weeklygranite_daily.

有关其他配置详细信息,请参阅下面的“维护窗口”表。 通过在上述节点下添加另一个节点(将其命名为)来启用维护任务 granite_TaskPurgeTask)来访问Advertising Cloud的帮助。 配置OSGI属性。

工作流清除 客户

必须在git中完成。 覆盖下的现成维护窗口配置节点 /libs 通过在文件夹下创建属性 /apps/settings/granite/operations/maintenance/granite_weeklygranite_daily. 有关其他配置详细信息,请参阅下面的“维护窗口”表。

通过在上述节点下添加另一个节点(将其命名为)来启用维护任务 granite_WorkflowPurgeTask)来访问Advertising Cloud的帮助。 配置OSGI属性,请参阅 AEM 6.5维护任务文档.

项目清除 客户

必须在git中完成。 覆盖下的现成维护窗口配置节点 /libs 通过在文件夹下创建属性 /apps/settings/granite/operations/maintenance/granite_weeklygranite_daily. 有关其他配置详细信息,请参阅下面的“维护窗口”表。

通过在上述节点下添加另一个节点(将其命名为)来启用维护任务 granite_ProjectPurgeTask)来访问Advertising Cloud的帮助。 配置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"/>

在此页面上