AEM as a Cloud Service のメンテナンスタスク

メンテナンスタスクとは、リポジトリを最適化するためにスケジュールに従って実行されるプロセスです。AEM as a Cloud Service を使用すると、顧客がメンテナンスタスクの運用プロパティを設定する必要が最小限になります。顧客は、インフラストラクチャの運用をアドビに任せて、リソースをアプリケーションレベルの懸念事項に集中させることができます。

メンテナンスタスクの設定

以前のバージョンの AEM では、メンテナンスカード(ツール/操作/メンテナンス)を使用してメンテナンスタスクを設定できました。AEM as a Cloud Service を使用する場合、メンテナンスカードは使用できなくなったので、Cloud Manager を使用して設定をソース管理にコミットし、デプロイする必要があります。顧客側で行えない設定(データストアのガベージコレクション、監査ログのパージ、バージョンのパージなど)があるメンテナンスタスクはアドビが管理します。その他のメンテナンスタスクは顧客側で設定できます(下表を参照)。

注意

Adobeは、パフォーマンスの低下などの問題を軽減するために、顧客のメンテナンスタスク構成設定を上書きする権利を留保します。

次の表に、AEM as a Cloud Service のリリース時に使用できるメンテナンスタスクを示します。

メンテナンスタスク 設定の所有者 設定方法(オプション)
データストアのガベージコレクション アドビ 該当なし - アドビが完全所有
バージョンのパージ アドビ 既存の環境(2023 年 11 月 1 日より前に作成された環境)の場合、パージは無効になり、お客様が明示的に有効にしない限り、将来は有効になりません。その時点で、カスタム値を使用して設定することもできます。

新しい環境(2023 年 11 月 1 日以降に作成された環境)では、デフォルトで以下の値でパージが有効になり、お客様はカスタム値でを設定できます。
  1. 31 日以上前のバージョンは削除されます
  2. 過去 30 日間の最新の 5 つのバージョンが保持されます
  3. 上記のルールに関係なく、最新バージョンが保持されます

  4. 規制要件があるお客様は、特定の日付に表示されたとおりにサイトページをレンダリングし、専門の外部サービスと統合することをお勧めします。
監査ログの削除 アドビ 既存の環境(2023 年 11 月 1 日より前に作成された環境)の場合、パージは無効になり、お客様が明示的に有効にしない限り、将来は有効になりません。その時点で、カスタム値を使用して設定することもできます。

新しい環境(2023 年 11 月 1 日以降に作成された環境)では、デフォルトで、 /content 次の動作に従ったリポジトリのノード:
  1. レプリケーション監査の場合、4 日以上前の監査ログは削除されます
  2. DAM(アセット)監査の場合、31 日以上前の監査ログは削除されます
  3. ページ監査の場合、4 日以上前のログは削除されます

  4. 編集不可能な監査ログを作成し、専門の外部サービスと統合するという規制要件があるお客様にお勧めします。
Lucene バイナリクリーンアップ アドビ 未使用で、アドビによって無効にされています。
アドホックタスクの削除 顧客

Git で行う必要があります。/apps/settings/granite/operations/maintenance/granite_weeklygranite_dailygranite_monthly の各フォルダーにプロパティを作成することで、/libs にある標準のメンテナンスウィンドウ設定ノードを上書きします。

詳細な設定については、以下の「メンテナンスウィンドウ」の表を参照してください。上記のノードの下に別のノードを追加して、メンテナンスタスクを有効にします。 属性 sling:resourceTypegranite/operations/components/maintenance/task に設定し、属性 granite.maintenance.nameTaskPurge に設定して、granite_TaskPurgeTask という名前を付けます。OSGi プロパティを設定します。プロパティのリストについては com.adobe.granite.taskmanagement.impl.purge.TaskPurgeMaintenanceTask を参照してください。

ワークフローのパージ 顧客

Git で行う必要があります。/apps/settings/granite/operations/maintenance/granite_weeklygranite_dailygranite_monthly の各フォルダーにプロパティを作成することで、/libs にある標準のメンテナンスウィンドウ設定ノードを上書きします。詳細な設定については、以下の「メンテナンスウィンドウ」の表を参照してください。

上記のノードの下に別のノードを追加し(granite_WorkflowPurgeTask という名前を付けて)、適切なプロパティを追加して、メンテナンスタスクを有効にします。OSGi プロパティの設定については、AEM 6.5 メンテナンスタスクのドキュメントを参照してください。

プロジェクトのパージ 顧客

Git で行う必要があります。/apps/settings/granite/operations/maintenance/granite_weeklygranite_dailygranite_monthly の各フォルダーにプロパティを作成することで、/libs にある標準のメンテナンスウィンドウ設定ノードを上書きします。詳細な設定については、以下の「メンテナンスウィンドウ」の表を参照してください。

上記のノードの下に別のノードを追加し(granite_ProjectPurgeTask という名前を付けて)、適切なプロパティを追加して、メンテナンスタスクを有効にします。「アドビプロジェクトのパージ設定」の 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]) 配列の最初の値はジョブがスケジュールされる開始日で、2 番目の値はジョブが停止される終了日です。 開始と終了の正確な時刻は、それぞれ windowStartTime と windowEndTime で管理されます。

毎月 顧客 JCR ノード定義

windowSchedule=monthly(この値は変更しないでください)

windowStartTime=HH:MM(24 時間形式)月次メンテナンスウィンドウに関連付けられたメンテナンスタスクの実行をいつ開始するかを定義します。

windowEndTime=HH:MM(24 時間形式)月次メンテナンスウィンドウに関連付けられたメンテナンスタスクがまだ完了していない場合に、その実行を停止するタイミングを定義します。

この期間中は、メンテナンスタスクを複数回実行することはできません。

windowScheduleWeekdays=1 ~ 7 の 2 つの値の配列(例:[5,5]) 配列の最初の値はジョブがスケジュールされる開始日で、2 番目の値はジョブが停止される終了日です。 開始と終了の正確な時刻は、それぞれ 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"/>

このページ