AEM as a Cloud Service에서 트리 활성화 방법

때로는 문서나 자산의 전체 트리를 게시해야 할 때가 있습니다. 예를 들어, 전체 문서 시리즈가 라이브로 배포될 준비가 되었을 때나, AEM as a Cloud Service로 자산 마이그레이션을 완료했을 때 등이 해당됩니다. 최근 몇 년간 대량 활성화 작업을 수행하는 방식이 변경되었습니다. 이제 AEM Cloud Service에서 과거 방식대로 트리 복제를 수행할 수 없습니다. 다음은 변경된 내용입니다:

AEM 이전 버전에서의 트리 복제

이전 버전의 AEM(예: AEM 6.5 및 이전 버전에서는 대량 활성화(또는 "대량 게시")를 수행해야 할 경우 AEM의 "트리 복제" 또는 "트리 활성화" 기능을 사용했습니다. 이 작업은 복제하려는 모든 페이지 또는 자산을 대기열에 추가하고, 각각을 AEM의 복제 대기열에 추가합니다.
이 시점에서, 당신은 AEM을 설정하는 가장 전통적이고 클래식한 방법 중 하나를 시작했습니다. 이 과정에서는 여러 가지 문제가 발생할 수 있으며, 실제로 자주 발생합니다:

AEM 사이트를 일정 기간 운영해본 사람이라면 누구나 트리 복제와 관련된 복제 문제 및 사이트 안정성 문제를 경험했을 것입니다.

AEM 클라우드 서비스에서의 트리 복제

AEM as a Cloud Service가 처음 출시되었을 때, 트리 복제 기능은 여전히 사용 가능했으며(일부 제한 사항이 적용됨) AEM 6.5에서 수행되던 방식과 유사한 방식으로 구현되었습니다. (트리 복제 UI는 2021년 말에 실제로 제거되었습니다)

먼저, AEM 6.5 및 이전 버전에서 "복제(replication)"로 알려진 기능은 이제 콘텐츠가 Author에서 Publish로 전송되는 방식이 아니라는 점을 유의하시기 바랍니다. 이 작업은 이제 Sling Distribution을 통해 수행됩니다. 이 AdaptTo 동영상을 시청하시면 해당 기능이 어떻게 작동하는지 자세히 알아보실 수 있습니다:

새로운 트리 복제 메커니즘은 "Publish Content Tree"워크플로우입니다.
이 워크플로는 기본적으로 다음과 같은 작업을 수행합니다:

다음은 이를 활용하기 위한 단계입니다: 예를 들어, 온프레미스 AEM 6.5 Assets 인스턴스에서 AEM as a Cloud Service로 자산 마이그레이션을 완료했다고 가정해 보겠습니다. 예를 들어, "/content/dam/arborydigital/images"라는 경로에 수천 개의 이미지를 포함하는 여러 하위 디렉토리가 있으며, 이 모든 이미지를 활성화하고 싶다고 가정해 보겠습니다. 이들을 활성화/게시하려면:

  1. AEM Cloud Service Author 인스턴스로 이동하세요.

  2. 도구 -> 워크플로우 -> 모델

  3. 상단 오른쪽에 있는 “CREATE”를 클릭한 후 “Create Model”을 클릭하세요.

  4. 이름을 지어주세요.

  5. 워크플로우 모델을 클릭하고 "편집"을 클릭하세요.

  6. "프로세스 단계"를 검색하고 워크플로우의 단계로 드래그하여 추가하세요.

  7. 프로세스 단계를 클릭한 후 톱니바퀴 아이콘을 클릭하여 해당 단계를 구성합니다. 팝업 창에 표시되는 "PROCESS" 탭을 클릭하세요.

  8. "콘텐츠 트리 게시" 프로세스를 선택하고 "핸들러 사전 처리" 체크박스를 선택합니다.

  9. 인수(arguments)에 “enableVersion=true,agentId=publish,includeChildren=true”를 추가하세요. 기본적으로 Publish Content Tree 워크플로는 자식 항목을 포함하지 않습니다. 이 인수를 추가하면 워크플로우가 트리를 순회하며 모든 자식 노드를 게시합니다.
    또한, 이 워크플로우를 Publish 티어 대신 Preview에만 적용하려면 “agentId=preview”를 인수로 지정하시면 됩니다. ( 에릭 반 지엠에게 이 점을 지적해 주셔서 감사합니다!)

  10. 화면 오른쪽 상단의 “SYNC” 버튼을 클릭하세요.

  11. 워크플로우 모델 목록에서 새로운 워크플로우를 선택한 후 "워크플로우 시작"을 클릭하세요. 팝업 창이 표시되면 "Payload" 섹션에서 활성화하려는 트리를 직접 입력하거나 탐색하여 선택할 수 있습니다. 예를 들어, "/content/dam/arborydigital/images"를 입력하면 해당 디렉토리 아래의 모든 노드가 활성화됩니다. "실행"을 클릭하세요.

  12. 워크플로우가 시작되며, 활성화하도록 지정한 자산의 수에 따라 몇 분에서 몇 시간까지 소요될 수 있습니다.

  13. 모니터링: 복제 이벤트의 상태를 모니터링하려면 Splunk에서 `aemerror` 로그를 확인하거나 명령줄에서 Adobe IO를 사용하여 AEM 오류 로그를 테일링할 수 있습니다.

    다음과 같은 이벤트가 표시되면 트리 활성화 패키지가 배포 중임을 의미합니다:

    2024.08.20 13:53:24.538 [cm-p107857-e1299068-aem-author-6d6b4bddf6-bnhwx] *INFO* [EventAdminAsyncThread #7] org.apache.sling.distribution.journal.impl.publisher.DistributionPublisher [publish] 패키지 ID dstrpck-1724161011143-d6d35a6a-d557-4f99-9906-e8eb55e7772c를 성공적으로 적용했습니다. 유형: ADD, 경로: [/content/dam/arborydigital/images/smoothing-spline-jmp.jpg, /content/dam/arborydigital/images/screenshots/gallery/blorp.jpg…

제한 사항: 현재까지 자산 활성화에 있어 "어떤 크기가 너무 큰지"에 대한 제한을 경험하지 않았습니다. 이 블로그 글을 작성하는 동안 AEM Cloud Service에서 약 100GB의 자산을 포함하는 콘텐츠 트리에 대한 트리 복제 워크플로를 시작했으며, 트리 복제가 블로그 글을 작성하는 동안 완료되었습니다.
이것이 잘 작동하기를 바랍니다!

저자 소개

태드 리비스

Arbory Digital의 주임 아키텍트

타드는 2010년부터 어도비 제품과 함께 일해 왔으며 웹사이트 인프라 분야에서 풍부한 경험을 보유하고 있습니다. 1996년부터 그는 웹사이트 개발 및 운영의 모든 분야를 경험해 왔으며, 솔루션 아키텍처부터 제품 관리까지 다양한 역할을 맡아왔으며, 20년 이상의 경력을 보유하고 있습니다. 그는 Arbory가 그에게 솔직하고 효과적인 해결책을 제시할 기회를 제공한다는 점을 매우 좋아합니다. 심지어 기존 판매 관점을 도전하는 것이 필요하더라도 말이죠. 타드는 일하지 않을 때 아내 & 과 3명의 자녀와 함께 산악 자전거 타기와 자연 탐방을 즐깁니다.

LinkedIn에서 Tad에게 연락하세요.

들으신 내용이 마음에 드시나요? 어떤 것이 적합한지 궁금한 점이 있으신가요? 상담하고 싶어요! 문의하기

팟캐스트 에피소드 & 블로그 게시물

category
AEM Technical Help, AEM News, Arbory Digital News, Customer Stories, Podcasts
tags
aem
number of rows
1