AEMaaCS로 마이그레이션한 후 온-프레미스 슬링 매핑이 실패함
On-Premise AEM 설정에서 Adobe Experience Manager as a Cloud Service(AEMaaCS)로 sling 매핑을 마이그레이션하면 클라우드 환경의 변경할 수 없는 특성으로 인해 호환성 문제가 발생합니다. 이 문제를 해결하려면 지원되는 클라우드 호환 형식을 사용하여 sling 매핑을 재구성하고 배포합니다.
설명 description
환경
Adobe Experience Manager as a Cloud Service(AEMaaCS) - 사이트
문제/증상
- 여러 경로 및 도메인에 대한 매핑이 올바른 URL을 생성하지 못합니다.
/etc/map의 정방향 및 역방향 매핑이 AEMaaCS에서 작동하지 않습니다.- 보내는 URL이 올바르지 않은 것으로 보이지만 올바른 대상으로 리디렉션합니다.
- 들어오는 URL은 올바르게 작동하지만 나가는 동작이 일관적이지 않습니다.
- AEMaaCS의 불변성 때문에 AEMaaCS는 코드를 통해 Sling 매핑을 배포해야 합니다.
해결 방법 resolution
AEMaaCS와 호환되는 sling 매핑을 변환하고 배포하려면 다음 단계를 따르십시오.
-
온-프레미스
/etc/map디렉터리에서.zip패키지로 기존 Sling 매핑을 내보냅니다. -
내보낸
.zip패키지를your_project/ui.content/src/main/content/jcr_root/아래의 프로젝트 코드 베이스에 추가합니다. -
etc디렉터리 내의 맵 폴더의 이름을map.publish(으)로 바꾸십시오. -
/etc/map.publish을(를) 매핑 위치로 참조하도록 Apache Sling Resource Resolver 구성을 업데이트합니다.- PID
org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl에 대해 OSGi 구성 JSON을 만들거나 업데이트합니다. resource.resolver.map.location을(를)/etc/map.publish(으)로 설정합니다.- JCR에서 매핑 논리를 마이그레이션하는 경우
resource.resolver.mapping을(를) 사용자 지정 배열 값으로 업데이트하십시오.
- PID
-
모든 변경 사항을 저장하고 Adobe Cloud Manager을 사용하여 업데이트된 코드베이스를 배포하여 변경 사항을 AEMaaCS에 푸시합니다.
-
프로덕션에 배포하기 전에 들어오는 URL과 나가는 URL이 모두 올바르게 동작하도록 개발 및 스테이징 환경에서 매핑을 철저히 테스트합니다.
관련 읽기
- AEMaaCS 사용 안내서의 AEM as a Cloud Service에 배포
- AEMaaCS 사용 안내서의 리소스 매핑
- AEMaaCS 사용 안내서의 URL 재작성
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f