AEM as a Cloud Service에서의 유지 관리 작업

유지 관리 작업은 저장소 최적화를 위해 일정에 따라 실행되는 프로세스입니다. AEM as a Cloud Service를 사용하면 고객이 유지 관리 작업의 운영 속성을 구성할 필요성이 최소화됩니다. 고객은 인프라 운영을 Adobe에게 맡긴 채 애플리케이션 수준의 우려사항에 자원을 집중시킬 수 있습니다.

유지 관리 작업 구성

이전의 AEM 버전에서는 유지 관리 카드(도구 > 운영 > 유지 관리)를 사용해 유지 관리 작업을 구성할 수 있었습니다. AEM as a Cloud Service의 경우 유지 관리 카드가 더 이상 이용 가능하지 않기 때문에 Cloud Manager를 사용해 소스 제어에 구성을 커밋하고 배포해야 합니다. Adobe는 고객이 구성할 수 없는 설정들(예: 데이터스토어 가비지 수집, 감사 로그 삭제, 버전 삭제)이 포함되는 유지 관리 작업을 관리합니다. 기타 유지 관리 작업은 아래 표에 설명한 대로 고객이 구성할 수 있습니다.

주의

Adobe는 성능 저하 등의 문제를 완화하기 위해 고객의 유지 관리 작업 구성 설정을 오버라이드할 수 있는 권한을 보유합니다.

다음 표는 AEM as a Cloud Service 릴리스 당시 이용 가능한 유지 관리 작업을 설명합니다.

유지 관리 작업 구성 소유자 구성 방법 (선택 사항)
데이터스토어 가비지 수집 Adobe N/A - Adobe 완전 소유
버전 삭제 Adobe 기존 환경(2023년 3월 1일 이전에 만들어진 환경)의 경우, 제거를 사용할 수 없으며, 고객이 명시적으로 활성화하지 않는 한 향후에 제거가 활성화되지 않으며, 이 경우 사용자 지정 값으로 구성할 수도 있습니다.

새 환경(2023년 3월 1일부터 작성됨)에는 고객이 사용자 지정 값으로 구성할 수 있으므로 아래 값으로 기본적으로 제거를 사용할 수 있습니다.
  1. 30일 넘는 구 버전 삭제
  2. 지난 30일 이내 가장 최근의 5개 버전은 유지
  3. 위의 규칙과 관계없이 가장 최근 버전은 보존됩니다.
감사 로그 삭제 Adobe 기존 환경(2023년 3월 1일 이전에 만들어진 환경)의 경우, 제거를 사용할 수 없으며, 고객이 명시적으로 활성화하지 않는 한 향후에 제거가 활성화되지 않으며, 이 경우 사용자 지정 값으로 구성할 수도 있습니다.

새 환경(2023년 3월 1일부터 만들어짐)은 /content 다음 동작에 따라 저장소의 노드입니다.
  1. 복제 감사의 경우, 3일 넘는 감사 로그 삭제
  2. DAM(애셋) 감사의 경우, 30일 넘는 감사 로그 삭제
  3. 페이지 감사의 경우, 3일 넘는 감사 로그 삭제
Lucene 바이너리 정리 Adobe 사용되지 않으므로 Adobe가 비활성화합니다.
애드혹 작업 삭제 고객

git에서 수행해야 합니다. /apps/settings/granite/operations/maintenance/granite_weekly 또는 granite_daily 폴더 아래에서 속성을 생성하여 /libs 아래의 기본 제공 유지 관리 창 구성 노드를 오버라이드합니다.

추가적인 구성 세부 정보는 아래의 유지 관리 창 표를 참조하십시오. 위의 노드 아래에 다른 노드를 추가하여 유지 관리 작업을 활성화합니다. 이름을 지정합니다 granite_TaskPurgeTask, 속성 사용 sling:resourceType 설정 granite/operations/components/maintenance/task 및 속성 granite.maintenance.name 설정 TaskPurge. OSGI 속성을 구성합니다. com.adobe.granite.taskmanagement.impl.purge.TaskPurgeMaintenanceTask 를 입력합니다.

워크플로 삭제 고객

git에서 수행해야 합니다. /apps/settings/granite/operations/maintenance/granite_weekly 또는 granite_daily 폴더 아래에서 속성을 생성하여 /libs 아래의 기본 제공 유지 관리 창 구성 노드를 오버라이드합니다. 추가적인 구성 세부 정보는 아래의 유지 관리 창 표를 참조하십시오.

적절한 속성을 사용해 위 노드 아래에서 또 다른 노드를 추가하여(granite_WorkflowPurgeTask로 이름 지정) 유지 관리 작업을 활성화합니다. OSGI 속성을 구성합니다. AEM 6.5 유지 관리 작업 문서를 참조하십시오.

프로젝트 삭제 고객

git에서 수행해야 합니다. /apps/settings/granite/operations/maintenance/granite_weekly 또는 granite_daily 폴더 아래에서 속성을 생성하여 /libs 아래의 기본 제공 유지 관리 창 구성 노드를 오버라이드합니다. 추가적인 구성 세부 정보는 아래의 유지 관리 창 표를 참조하십시오.

적절한 속성을 사용해 위 노드 아래에서 또 다른 노드를 추가하여(granite_ProjectPurgeTask로 이름 지정) 유지 관리 작업을 활성화합니다. OSGI 속성을 구성합니다.

유지 관리 창 구성 구성 소유자 구성 유형 매개변수
일별 고객 JCR 노드 정의

windowSchedule=daily(이 값은 변경해서는 안 됨)

24시간 시계로 사용하는 windowStartTime=HH:MM입니다. 일별 유지 관리 창과 연계된 유지 관리 작업을 실행해야 하는 시점을 정의합니다.

24시간 시계로 사용하는 windowEndTime=HH:MM입니다. 일별 유지 관리 창과 연계된 유지 관리 작업이 완료된 상태가 아닌 경우 실행을 정지해야 하는 시점을 정의합니다.

주별 고객 JCR 노드 정의

windowSchedule=weekly(이 값은 변경해서는 안 됨)

24시간 시계로 사용하는 windowStartTime=HH:MM입니다. 주별 유지 관리 창과 연계된 유지 관리 작업을 실행해야 하는 시점을 정의합니다.

24시간 시계로 사용하는 windowEndTime=HH:MM입니다. 주별 유지 관리 창과 연계된 유지 관리 작업이 완료된 상태가 아닌 경우 실행을 정지해야 하는 시점을 정의합니다.

windowScheduleWeekle= 1-7에서 2개의 값 배열(예: [5,5]) 배열의 첫 번째 값은 작업이 예약되는 시작일이고 두 번째 값은 작업이 중지되는 종료일입니다. 정확한 시작 및 종료 시간은 각각 windowStartTime과 windowEndTime이 제어합니다.

월별 고객 JCR 노드 정의

windowSchedule=daily(이 값은 변경해서는 안 됨)

24시간 시계로 사용하는 windowStartTime=HH:MM입니다. 월별 유지 관리 창과 연계된 유지 관리 작업을 실행해야 하는 시점을 정의합니다.

24시간 시계로 사용하는 windowEndTime=HH:MM입니다. 월별 유지 관리 창과 연계된 유지 관리 작업이 완료된 상태가 아닌 경우 실행을 정지해야 하는 시점을 정의합니다.

windowScheduleWeekle=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"/>

이 페이지에서는