Wartungsaufgaben in AEM as a Cloud Service

Wartungsaufgaben sind Prozesse, die planmäßig ausgeführt werden, um das Repository zu optimieren. Bei AEM as a Cloud Service ist der Kundenaufwand der Konfiguration von Betriebseigenschaften für Wartungsaufgaben minimal. Kunden können ihre Ressourcen auf Angelegenheiten in der Anwendungsebene konzentrieren und die Infrastrukturvorgänge Adobe überlassen.

Weitere Informationen zu Wartungsaufgaben finden Sie auf den folgenden Seiten:

Konfigurieren von Wartungsaufgaben

In früheren Versionen von AEM konnten Sie Wartungsaufgaben mithilfe der Wartungskarte konfigurieren (Tools > Vorgänge > Wartung). Bei AEM as a Cloud Service ist die Wartungskarte nicht mehr vorhanden. Daher sollten Konfigurationen an die Quell-Code-Verwaltung übertragen und mithilfe von Cloud Manager bereitgestellt werden. Adobe verwaltet Wartungsaufgaben, die keine Kundenentscheidungen erfordern (z. B. Speicherbereinigung), während sich andere Wartungsaufgaben vom Kunden konfigurieren lassen (siehe folgende Tabelle).

VORSICHT

Adobe behält sich das Recht vor, Konfigurationseinstellungen für Wartungsaufgaben eines Kunden außer Kraft zu setzen, um Probleme wie Leistungsbeeinträchtigungen zu verhindern.

Die folgende Tabelle zeigt die Wartungsaufgaben, die zum Zeitpunkt der Veröffentlichung von AEM as a Cloud Service verfügbar sind.

Wartungsaufgabe Wer ist für die Konfiguration verantwortlich Konfigurationsweise (optional)
Speicherbereinigung Adobe N/A – volle Verantwortung von Adobe
Versionsbereinigung Adobe Volle Verantwortung von Adobe, aber in Zukunft werden Kunden in der Lage sein, bestimmte Parameter selbst zu konfigurieren.
Bereinigung von Prüfprotokollen Adobe Volle Verantwortung von Adobe, aber in Zukunft werden Kunden in der Lage sein, bestimmte Parameter selbst zu konfigurieren.
Lucene-Binärdateien-Bereinigung Adobe Nicht verwendet und daher von Adobe deaktiviert.
Ad-hoc-Aufgabenbereinigung Kunde Muss in github vorgenommen werden.
Überschreiben Sie den Konfigurationsknoten des vordefinierten Wartungsfensters unter /libs durch Erstellen von Eigenschaften im Ordner /apps/settings/granite/operations/maintenance/granite_weekly oder granite_daily. Weitere Konfigurationsdetails finden Sie in der Tabelle zum Wartungsfenster.
Aktivieren Sie die Wartungsaufgabe, indem Sie unter dem obigen Knoten einen weiteren Knoten mit den entsprechenden Eigenschaften hinzufügen (nennen Sie ihn granite_TaskPurgeTask).
Informationen zum Konfigurieren der OSGi-Eigenschaften finden Sie in der AEM 6.5-Dokumentation zu Wartungsaufgaben.
Workflow-Bereinigung Kunde Muss in github vorgenommen werden.
Überschreiben Sie den Konfigurationsknoten des vordefinierten Wartungsfensters unter /libs durch Erstellen von Eigenschaften im Ordner /apps/settings/granite/operations/maintenance/granite_weekly oder granite_daily. Weitere Konfigurationsdetails finden Sie in der Tabelle zum Wartungsfenster.
Aktivieren Sie die Wartungsaufgabe, indem Sie unter dem obigen Knoten einen weiteren Knoten mit den entsprechenden Eigenschaften hinzufügen (nennen Sie ihn granite_WorkflowPurgeTask).
Informationen zum Konfigurieren der OSGi-Eigenschaften finden Sie in der AEM 6.5-Dokumentation zu Wartungsaufgaben.
Projektbereinigung Kunde Muss in github vorgenommen werden.
Überschreiben Sie den Konfigurationsknoten des vordefinierten Wartungsfensters unter /libs durch Erstellen von Eigenschaften im Ordner /apps/settings/granite/operations/maintenance/granite_weekly oder granite_daily. Weitere Konfigurationsdetails finden Sie in der Tabelle zum Wartungsfenster.
Aktivieren Sie die Wartungsaufgabe, indem Sie unter dem obigen Knoten einen weiteren Knoten mit den entsprechenden Eigenschaften hinzufügen (nennen Sie ihn granite_ProjectPurgeTask).
Informationen zum Konfigurieren von OSGi-Eigenschaften finden Sie in der AEM 6.5-Dokumentation zu Wartungsaufgaben.

Kunden können die Ausführung der einzelnen Aufgaben für Workflow-Bereinigung, Ad-hoc-Aufgabenbereinigung und Projektbereinigung während des täglichen, wöchentlichen oder monatlichen Wartungsfensters planen. Diese Konfigurationen sollten direkt in der Versionsverwaltung bearbeitet werden. In der folgenden Tabelle werden die verfügbaren Konfigurationsparameter der einzelnen Fenster beschrieben. Sehen Sie sich auch die Speicherorte und Code-Beispiele an, die nach der Tabelle bereitgestellt werden.

Konfiguration von Wartungsfenstern Wer ist für die Konfiguration verantwortlich Konfigurationstyp Parameter
Täglich Kunde JCR-Knotendefinition

windowSchedule=daily (dieser Wert sollte nicht geändert werden)

windowStartTime = HH:MM unter Verwendung der 24-Stunden-Zeit. Definiert, wann die Ausführung der mit dem täglichen Wartungsfenster verknüpften Wartungsaufgaben beginnen soll.

windowEndTime = HH:MM unter Verwendung der 24-Stunden-Zeit. Definiert, wann die Ausführung der mit dem täglichen Wartungsfenster verknüpften Wartungsaufgaben beendet werden soll, wenn diese noch nicht abgeschlossen sind.

Wöchentlich Kunde JCR-Knotendefinition

windowSchedule=weekly (dieser Wert sollte nicht geändert werden)

windowStartTime = HH:MM unter Verwendung der 24-Stunden-Zeit. Definiert, wann die Ausführung der mit dem wöchentlichen Wartungsfenster verknüpften Wartungsaufgaben beginnen soll.

windowEndTime = HH:MM unter Verwendung der 24-Stunden-Zeit. Definiert, wann die Ausführung der mit dem wöchentlichen Wartungsfenster verknüpften Wartungsaufgaben beendet werden soll, wenn diese noch nicht abgeschlossen sind.

windowScheduleWeekdays= Array von 2 Werten von 1–7 (z. B. [5,5]) Der erste Wert des Arrays ist der Starttag, an dem der Auftrag geplant wird, und der zweite Wert ist der Endtag, an dem der Auftrag gestoppt wird. Die genaue Uhrzeit von Anfang und Ende wird durch „windowStartTime“ bzw. „windowEndTime“ angegeben.

Monatlich Kunde JCR-Knotendefinition

windowSchedule=daily (dieser Wert sollte nicht geändert werden)

windowStartTime = HH:MM unter Verwendung der 24-Stunden-Zeit. Definiert, wann die Ausführung der mit dem monatlichen Wartungsfenster verknüpften Wartungsaufgaben beginnen soll.

windowEndTime = HH:MM unter Verwendung der 24-Stunden-Zeit. Definiert, wann die Ausführung der mit dem monatlichen Wartungsfenster verknüpften Wartungsaufgaben beendet werden soll, wenn diese noch nicht abgeschlossen sind.

windowScheduleWeekdays= Array von 2 Werten von 1–7 (z. B. [5,5]) Der erste Wert des Arrays ist der Starttag, an dem der Auftrag geplant wird, und der zweite Wert ist der Endtag, an dem der Auftrag gestoppt wird. Die genaue Uhrzeit von Anfang und Ende wird durch „windowStartTime“ bzw. „windowEndTime“ angegeben.

windowFirstLastStartDay= 0/1 0, um in der ersten Woche des Monats zu planen, oder 1, um in der letzten Woche des Monats zu planen. Wenn kein Wert angegeben ist, werden Aufträge praktisch jeden Tag terminiert (wie von „windowScheduleWeekdays“ jeden Monat gesteuert).

Standorte:

  • Täglich – /apps/settings/granite/operations/maintenance/granite_daily
  • Wöchentlich – /apps/settings/granite/operations/maintenance/granite_weekly
  • Monatlich – /apps/settings/granite/operations/maintenance/granite_month

Code-Beispiele

Code-Beispiel 1 (täglich)

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

Code-Beispiel 2 (wöchentlich)

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

Code-Beispiel 3 (monatlich)

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

Auf dieser Seite