Tâches de maintenance dans AEM en tant que Cloud Service

Les Tâches de maintenance sont des processus qui s’exécutent selon un calendrier afin d’optimiser le référentiel. Avec l'AEM en tant que Cloud Service, le besoin des clients de configurer les propriétés opérationnelles des tâches de maintenance est minime. Les clients peuvent concentrer leurs ressources sur des préoccupations de niveau application, laissant les opérations d'infrastructure à l'Adobe.

Pour plus d'informations sur les tâches de maintenance, consultez les pages suivantes :

Configuration des tâches de maintenance

Dans les versions précédentes d’AEM, vous pouvez configurer les tâches de maintenance à l’aide de la carte de maintenance (Outils > Opérations > Maintenance). Pour AEM en tant que Cloud Service, la carte de maintenance n’est plus disponible. Les configurations doivent donc être validées pour le contrôle de code source et déployées à l’aide de Cloud Manager. adobe va gérer les tâches de maintenance qui n'exigent pas de décisions client (par exemple, la collecte de déchets de la banque de données) alors que d'autres tâches de maintenance peuvent être configurées par le client (voir le tableau ci-dessous).

ATTENTION

adobe se réserve le droit de remplacer les paramètres de configuration de la tâche de maintenance d'un client afin d'atténuer des problèmes tels que la dégradation des performances.

Le tableau suivant illustre les tâches de maintenance disponibles au moment de la publication de l'AEM en tant que Cloud Service.

Tâche de maintenance À qui appartient la configuration Comment configurer (facultatif)
Collecte des déchets de la banque de données Adobe S/O - propriété entièrement d'Adobe
Purge de version Adobe Entièrement détenu par l'Adobe, mais à l'avenir, les clients pourront configurer certains paramètres.
Purge du journal d'audit Adobe Entièrement détenu par l'Adobe, mais à l'avenir, les clients pourront configurer certains paramètres.
Nettoyage des binaires Lucene Adobe Inutilisé et par conséquent désactivé par l’Adobe.
Purger les Tâches ad hoc Client Ça doit être fait en github.
Remplacez le noeud de configuration de la fenêtre de maintenance prêt à l'emploi sous /libs en créant des propriétés sous le dossier /apps/settings/granite/operations/maintenance/granite_weekly ou granite_daily. Consultez le tableau de la fenêtre de maintenance ci-dessous pour en savoir plus sur la configuration.
Activez la tâche de maintenance en ajoutant un autre noeud sous le noeud ci-dessus (nommez-le granite_TaskPurgeTask) avec les propriétés appropriées.
Configurez les propriétés OSGI. Consultez la documentation de la Tâche de maintenance AEM 6.5.
Purge du processus Client Ça doit être fait en github.
Remplacez le noeud de configuration de la fenêtre de maintenance prêt à l'emploi sous /libs en créant des propriétés sous le dossier/apps/settings/granite/operations/maintenance/granite_weekly ou le dossier granite_daily. Consultez le tableau de la fenêtre de maintenance ci-dessous pour en savoir plus sur la configuration.
Activez la tâche de maintenance en ajoutant un autre noeud sous le noeud ci-dessus (nommez-le granite_WorkflowPurgeTask) avec les propriétés appropriées.
Configurez les propriétés OSGI. Consultez la documentation de la Tâche de maintenance AEM 6.5.
Purge du projet Client Ça doit être fait en github.
Remplacez le noeud de configuration de la fenêtre de maintenance prêt à l'emploi sous /libs en créant des propriétés sous le dossier /apps/settings/granite/operations/maintenance/granite_weekly ou granite_daily. Consultez le tableau de la fenêtre de maintenance ci-dessous pour en savoir plus sur la configuration.
Activez la tâche de maintenance en ajoutant un noeud sous le noeud ci-dessus (nommez-le granite_ProjectPurgeTask) avec les propriétés appropriées.
Configuration des propriétés OSGI Voir la documentation de la Tâche de maintenance AEM 6.5

Les clients peuvent planifier l'exécution de chacune des tâches de maintenance Purger le flux de travail, Purger les Tâches ad hoc et Purger le projet pendant les périodes de maintenance quotidienne, hebdomadaire ou mensuelle. Ces configurations doivent être modifiées directement dans le contrôle de code source. Le tableau ci-dessous décrit les paramètres de configuration disponibles pour chaque fenêtre.

Configuration de la fenêtre de maintenance À qui appartient la configuration Type de configuration Emplacement Exemple Paramètres
Quotidienne Client Définition de noeud JCR /apps/settings/granite/operations/maintenance/granite_daily Voir l'exemple de code 1 ci-dessous
  • windowSchedule = daily (cette valeur ne doit pas être modifiée)
  • windowStartTime = HH:MM utilisant comme horloge de 24 heures. Définit le moment où les Tâches de maintenance associées à la fenêtre de maintenance quotidienne doivent commencer à s'exécuter.
  • windowEndTime = HH:MM utilisant comme horloge de 24 heures. Définit quand les Tâches de maintenance associées à la fenêtre Maintenance quotidienne doivent cesser d'être exécutées si elles ne sont pas encore terminées.
Hebdomadaire Client Définition de noeud JCR /apps/settings/granite/operations/maintenance/granite_weekly Voir l'exemple de code 2 ci-dessous
  • windowSchedule = hebdomadaire (cette valeur ne doit pas être modifiée)
  • windowStartTime = HH:MM utilisant comme horloge de 24 heures. Définit le moment où les Tâches de maintenance associées à la fenêtre de maintenance hebdomadaire doivent commencer à s'exécuter.
  • windowEndTime = HH:MM utilisant comme horloge de 24 heures. Définit quand les Tâches de maintenance associées à la fenêtre de maintenance hebdomadaire doivent cesser d'être exécutées si elles ne sont pas encore terminées.
  • windowScheduleWeekdays = Tableau de 2 valeurs comprises entre 1 et 7. par ex. [5,5]. La première valeur du tableau est le jour de début de la planification de la tâche et la seconde est le jour de fin de l'arrêt de la tâche. L’heure exacte du début et de la fin est régie par windowStartTime et windowEndTime, respectivement.
Mensuel Client Définition de noeud JCR /apps/settings/granite/operations/maintenance/granite_monthly Voir l'exemple de code 3 ci-dessous
  • windowSchedule = daily (cette valeur ne doit pas être modifiée)
  • windowStartTime = HH:MM utilisant comme horloge de 24 heures. Définit le moment où les Tâches de maintenance associées à la fenêtre de maintenance mensuelle doivent commencer à s'exécuter.
  • windowEndTime = HH:MM utilisant comme horloge de 24 heures. Définit quand les Tâches de maintenance associées à la fenêtre de maintenance mensuelle doivent cesser d'être exécutées si elles ne sont pas encore terminées.
  • windowScheduleWeekdays = Tableau de 2 valeurs comprises entre 1 et 7. par ex. [5,5]. La première valeur du tableau est le jour de début de la planification de la tâche et la seconde est le jour de fin de l'arrêt de la tâche. L’heure exacte du début et de la fin est régie par windowStartTime et windowEndTime, respectivement.
  • windowFirstLastStartDay - 0/1 0 pour planifier la première semaine du mois ou 1 pour planifier la dernière semaine du mois. L’absence d’une valeur planifierait efficacement les tâches tous les jours, comme régi par windowScheduleWeekdays tous les mois.

Exemple de code 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"
 />

Exemple de code 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"/>

Exemple de code 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"/>

Sur cette page