Les mappages Sling On-Premise échouent après la migration vers AEMaaCS
La migration des mappages Sling d’une configuration AEM on-premise vers Adobe Experience Manager as a Cloud Service (AEMaaCS) introduit des problèmes de compatibilité en raison de la nature immuable de l’environnement cloud. Pour résoudre ce problème, restructurez et déployez les mappages Sling à l’aide du format compatible avec le cloud pris en charge.
Description description
Environnement
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
Problème/Symptômes
- Les mappages de plusieurs chemins d’accès et domaines ne génèrent pas les URL appropriées.
- Les mappages de transfert et d’inversion sous
/etc/mapne fonctionnent pas dans AEMaaCS. - Les URL sortantes semblent incorrectes, mais redirigent vers la bonne destination.
- Les URL entrantes se comportent correctement, mais le comportement sortant est incohérent.
- AEMaaCS nécessite que les mappages Sling soient déployés par le biais du code en raison de l’immuabilité d’AEMaaCS.
Résolution resolution
Pour convertir et déployer des mappages Sling compatibles avec AEMaaCS, procédez comme suit :
-
Exportez les mappages Sling existants du répertoire de
/etc/maplocal dans un package.zip. -
Ajoutez le package de
.zipexporté à la base de code du projet sousyour_project/ui.content/src/main/content/jcr_root/. -
Renommez le dossier de mappage à l’intérieur du répertoire de
etcenmap.publish. -
Mettez à jour la configuration du résolveur de ressource Apache Sling pour référencer
/etc/map.publishcomme emplacement de mappage.- Créez ou mettez à jour le fichier JSON de configuration OSGi pour le
org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImplPID. - Définissez
resource.resolver.map.locationsur/etc/map.publish. - Si vous migrez la logique de mappage en dehors de JCR, vous pouvez éventuellement mettre à jour
resource.resolver.mappingavec n’importe quelle valeur de tableau personnalisée.
- Créez ou mettez à jour le fichier JSON de configuration OSGi pour le
-
Enregistrez toutes les modifications et déployez la base de code mise à jour à l’aide d’Adobe Cloud Manager pour pousser les modifications vers AEMaaCS.
-
Testez minutieusement les mappages dans les environnements de développement et d’évaluation pour vous assurer que les URL entrantes et sortantes se comportent correctement avant le déploiement en production.
Lecture connexe
- Déploiement sur AEM as a Cloud Service dans le Guide de l’utilisateur AEMaaCS.
- Mappage de ressources dans le Guide de l’utilisateur d’AEMaaCS
- Réécriture d’URL dans le Guide de l’utilisateur AEMaaCS