Tareas de mantenimiento en AEM as a Cloud Service

Las tareas de mantenimiento son procesos que se ejecutan según una programación para optimizar el repositorio. Con AEM as a Cloud Service, la necesidad de que los clientes configuren las propiedades operativas de las tareas de mantenimiento es mínima. Los clientes pueden concentrar sus recursos en preocupaciones a nivel de aplicación, dejando las operaciones de infraestructura en Adobe.

Configuración de tareas de mantenimiento

En versiones anteriores de AEM, se podían configurar tareas de mantenimiento mediante la tarjeta de mantenimiento (Herramientas > Operaciones > Mantenimiento). Para AEM as a Cloud Service, la tarjeta de mantenimiento ya no está disponible, por lo que las configuraciones deben comprometerse con el control de código fuente e implementarse mediante Cloud Manager. Adobe gestionará las tareas de mantenimiento que no requieran decisiones de cliente (por ejemplo, la colección de residuos del almacén de datos), mientras que el cliente puede configurar otras tareas de mantenimiento (consulte la tabla siguiente).

PRECAUCIÓN

Adobe se reserva el derecho de anular los ajustes de configuración de tareas de mantenimiento de un cliente para mitigar problemas como la degradación del rendimiento.

La siguiente tabla ilustra las tareas de mantenimiento disponibles en el momento del lanzamiento de AEM as a Cloud Service.

Tarea de mantenimiento Quién es el propietario de la configuración Configuración (opcional)
Colección de residuos del almacén de datos Adobe N/D: propiedad total del Adobe
Depuración de la versión Adobe Totalmente propiedad de Adobe, pero en el futuro, los clientes podrán configurar ciertos parámetros.
Purga de registro de auditoría Adobe Totalmente propiedad de Adobe, pero en el futuro, los clientes podrán configurar ciertos parámetros.
Limpieza de archivos binarios de Lucene Adobe No se utiliza y, por lo tanto, se desactiva mediante el Adobe.
Depuración de tarea ad hoc Cliente Debe hacerse en github.
Anule el nodo de configuración de la ventana de mantenimiento predeterminado en /libs creando propiedades en la carpeta /apps/settings/granite/operations/maintenance/granite_weekly o granite_daily. Consulte la tabla Ventana de mantenimiento a continuación para obtener más información sobre la configuración.
Habilite la tarea de mantenimiento añadiendo otro nodo bajo el nodo anterior (asígnele el nombre granite_TaskPurgeTask) con las propiedades adecuadas.
Configure las propiedades de OSGI consulte la documentación de la tarea de mantenimiento de AEM 6.5
Depuración de flujo de trabajo Cliente Debe hacerse en github.
Anule el nodo de configuración de la ventana de mantenimiento integrado en /libs creando propiedades en la /apps/settings/granite/operations/maintenance/granite_weekly carpeta granite_daily. Consulte la tabla Ventana de mantenimiento a continuación para obtener más información sobre la configuración.
Habilite la tarea de mantenimiento añadiendo otro nodo bajo el nodo anterior (asígnele el nombre granite_WorkflowPurgeTask) con las propiedades adecuadas.
Configure las propiedades de OSGI consulte la documentación de la tarea de mantenimiento de AEM 6.5
Depuración del proyecto Cliente Debe hacerse en github.
Anule el nodo de configuración de la ventana de mantenimiento predeterminado en /libs creando propiedades en la carpeta /apps/settings/granite/operations/maintenance/granite_weekly o granite_daily. Consulte la tabla Ventana de mantenimiento a continuación para obtener más información sobre la configuración.
Habilite la tarea de mantenimiento añadiendo un nodo bajo el nodo anterior (asígnele el nombre granite_ProjectPurgeTask) con las propiedades adecuadas.
Configurar las propiedades de OSGI consulte la documentación de la tarea de mantenimiento de AEM 6.5

Los clientes pueden programar cada una de las tareas de Purga de flujo de trabajo, Depuración de tareas ad hoc y Mantenimiento de purga de proyectos para que se ejecuten durante las ventanas de mantenimiento diario, semanal o mensual. Estas configuraciones deben editarse directamente en el control de código fuente. La tabla siguiente describe los parámetros de configuración disponibles para cada una de las ventanas. Además, consulte las ubicaciones y los ejemplos de código proporcionados después de la tabla.

Configuración de la ventana de mantenimiento Quién es el propietario de la configuración Tipo de configuración Parámetros
Cada día Cliente Definición de nodo JCR

windowSchedule=daily (este valor no debe cambiarse)

windowStartTime=HH: con reloj de 24 horas. Define cuándo deben comenzar a ejecutarse las tareas de mantenimiento asociadas con la ventana de mantenimiento diario.

windowEndTime=HH: Usando como reloj de 24 horas. Define cuándo las tareas de mantenimiento asociadas con la ventana de mantenimiento diario deben dejar de ejecutarse si aún no se han completado.

Cada semana Cliente Definición de nodo JCR

windowSchedule=weekly (este valor no debe cambiarse)

windowStartTime=HH: con reloj de 24 horas. Define cuándo deben comenzar a ejecutarse las tareas de mantenimiento asociadas con la ventana de mantenimiento semanal.

windowEndTime=HH: Usando como reloj de 24 horas. Define cuándo las tareas de mantenimiento asociadas con la ventana de mantenimiento semanal deben dejar de ejecutarse si aún no se han completado.

windowScheduleWeekdays= Matriz de 2 valores entre 1 y 7 (p. ej. [5,5]) El primer valor de la matriz es el día de inicio cuando se programa el trabajo y el segundo valor es el día de finalización cuando se detiene el trabajo. La hora exacta del inicio y del final se rige por windowStartTime y windowEndTime respectivamente.

Mensual Cliente Definición de nodo JCR

windowSchedule=daily (este valor no debe cambiarse)

windowStartTime=HH: con reloj de 24 horas. Define cuándo deben comenzar a ejecutarse las tareas de mantenimiento asociadas con la ventana de mantenimiento mensual.

windowEndTime=HH: Usando como reloj de 24 horas. Define cuándo las tareas de mantenimiento asociadas con la ventana de mantenimiento mensual deben dejar de ejecutarse si aún no se han completado.

windowScheduleWeekdays=Matriz de 2 valores entre 1 y 7 (p. ej. [5,5]) El primer valor de la matriz es el día de inicio cuando se programa el trabajo y el segundo valor es el día de finalización cuando se detiene el trabajo. La hora exacta del inicio y del final se rige por windowStartTime y windowEndTime respectivamente.

windowFirstLastStartDay= 0/1 0 para programar la primera semana del mes o 1 para programar la última semana del mes. La ausencia de un valor programaría los trabajos todos los días según windowScheduleWeekdays cada mes.

Ubicaciones:

  • Diario: /apps/settings/granite/operations/maintenance/granite_daily
  • Semanal - /apps/settings/granite/operations/maintenance/granite_weekly
  • Mensual - /apps/settings/granite/operations/maintenance/granite_month

Ejemplos de código:

Ejemplo de código 1 (diario)

<?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"
 />

Ejemplo de código 2 (semanal)

<?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"/>

Ejemplo de código 3 (mensual)

<?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"/>

En esta página