Synchronisieren von Inhalten der AEM-Umgebung mit dem Werkzeug zum Kopieren von Inhalten

Die Synchronisierung von Inhalten zwischen AEMaaCS-Umgebungen schlägt fehl oder führt zu falschen Ergebnissen, wenn das Inhaltskopie-Tool ohne die abhängigen Konfigurationspfade oder gegen eine nicht unterstützte Flussrichtung verwendet wird. AEMaaCS trennt unveränderlichen Code von veränderlichen Inhalten, sodass Umgebungen nicht auf Repository-Ebene geklont werden können - der unterstützte Mechanismus ist das pfadbasierte Kopieren von einer höheren zu einer niedrigeren Umgebung, wodurch übereinstimmende JCR-Pfade überschrieben und zusammengeführt werden, wo sie sich unterscheiden. Fehlende abhängige Pfade, z. B. /conf Metadatenprofile, führen nach einer Synchronisierung zu falschen Metadaten. Wenn Sie aus einer niedrigeren in eine höhere Umgebung kopieren, muss Vorwärtsfluss aktiviert sein. Das Einschließen der abhängigen Pfade, das Bestätigen der Flussrichtung und der Berechtigungen und das Überprüfen der Zielumgebung führt zu einer zuverlässigen, wiederholbaren Synchronisierung.

Beschreibung description

Problem: Die Inhaltskopie erzeugt falsche Metadaten oder schlägt zwischen AEM-Umgebungen fehl

Beschreibung

Kunden synchronisieren regelmäßig Inhalte aus der Produktion in Staging-, Entwicklungs- oder RDE-Umgebungen, um sie zu testen oder zu validieren. Manuelle paketbasierte Übertragungen sind langsam, fehleranfällig und für große DAM-Repositorys nicht geeignet. AEMaaCS bietet das Werkzeug zum Kopieren von Inhalten, um zulässige veränderliche JCR-Pfade von einer höheren Umgebung in eine niedrigere zu kopieren. Es können jedoch Abweichungen von Metadatenprofilen auftreten aufgrund fehlender /conf, Automatisierungsbeschränkungen (Inhaltskopie ist standardmäßig On-Demand), Flussbeschränkungen (nur Produktion auf niedrigere Werte, es sei denn, der Vorwärtsfluss ist aktiviert) und Verwirrung hinsichtlich inkrementeller oder Delta-Kopien, die nicht unterstützt werden.

Umgebung:

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • Adobe Experience Manager Assets Essentials
  • AEM Managed Services
  • Cloud Manager (Content-Sets und Inhaltskopie)

Problem/Symptome:

  • In den Schritt kopierter Inhalt zeigt ein falsches Metadatenschema oder Standardwerte an.
  • Der Vorgang zum Kopieren von Inhalten kann aufgrund fehlender Berechtigungen (Bereitstellungs-Manager plus AEM-Administrator) oder einer nicht verfügbaren Flussrichtung der Umgebung nicht initiiert werden.
  • Benutzende können nicht von einer niedrigeren in eine höhere Umgebung wie „Entwicklung in Staging“ oder „Entwicklung in Produktion“ kopieren, es sei denn, der Vorwärtsfluss ist explizit aktiviert.
  • Automatisierungsversuche schlagen fehl, da die Inhaltskopie über keinen integrierten Planer verfügt.
  • Paketbasierte Synchronisierungen dauern zu lange oder schlagen fehl, da die DAM-Größe die AEM-Paketbeschränkungen überschreitet.

Grundursache:

AEMaaCS verwendet eine Trennung von unveränderlichem Code und veränderlichem Inhalt, sodass Umgebungsinhalte nicht direkt auf Repository-Ebene geklont werden können. Der unterstützte Mechanismus ist das pfadbasierte Kopieren mit dem Inhaltskopie-Werkzeug, das Zielinhalte für übereinstimmende JCR-Pfade überschreibt, zusammenführt, wenn Pfade unterschiedlich sind, und nur von höheren zu niedrigeren Umgebungen funktioniert, es sei denn, der Vorwärtsfluss ist für Nicht-Produktions-Flüsse aktiviert. Fehlende abhängige Pfade - z. B. /conf Metadatenprofile - führen nach einer Synchronisierung zu unerwartetem Verhalten. Die Inhaltskopie unterstützt keine Knotentypfilterung oder inkrementelle Änderungen. Jede Ausführung ist eine vollständige Aktualisierung des definierten Inhaltssatzes.

Wie kann ich bestätigen

  1. Bestätigen Sie die Flussrichtung der Umgebung und Ihre Berechtigungen. Wechseln Sie in Cloud Manager zu Programm → Umgebungen, wählen Sie sowohl die Quelle als auch das Ziel aus und bestätigen Sie, dass die Quelle die Umgebung auf höherer Ebene ist (Produktion → Staging → Entwicklung → RDE). Vergewissern Sie sich, dass Ihr Benutzer über die Rollen Bereitstellungs-Manager und AEM-Administrator verfügt, indem Sie Cloud Manager → Content Sets öffnen und überprüfen, ob sie ohne Fehler bei Zugriffsverweigerung geladen werden.

  2. Identifizieren Sie die JCR-Pfade, die synchronisiert werden müssen - Seiten, DAM-Assets, Tags, Experience Fragments und Metadatenprofile - und schließen Sie die entsprechenden /confPfade ein, um Metadaten- oder Konfigurationskonflikte zu vermeiden. Zulässige Pfade sind:

    • /content/<b>
    • /conf/</b>
    • /etc/<b>
    • /var/workflow/models/</b>
    • /var/commerce/<b>

Lösung resolution

  1. Erstellen Sie ein Content-Set in Cloud Manager. Gehen Sie zu Programm → Umgebungen → Content-Sets → Content-Set hinzufügen, fügen Sie alle erforderlichen Include-Pfade hinzu und fügen Sie bei Bedarf Ausschlüsse hinzu. Öffnen Sie die Details des Content-Sets und bestätigen Sie, dass alle Pfade Ihren Anforderungen entsprechen. Wenn die Benutzeroberfläche einen Pfad blockiert, bestätigen Sie, dass es sich um einen der oben zulässigen Pfade handelt.
  2. Starten Sie den Inhaltskopie-Prozess. Wählen Sie in Cloud Manager → Inhaltskopie das Content-Set sowie die Quell- und Zielumgebung aus und starten Sie dann die Kopie. Cloud Manager überträgt Inhalte mithilfe eines Snapshots des Volumes der Quellumgebung. Die Produktion bleibt vollständig verfügbar, während die Zielumgebung während der Synchronisierung in die Ausfallzeit eintritt. Überwachen Sie den Fortschritt, bis der Status von Wird ausgeführt zu Abgeschlossen wechselt.
  3. . Verwenden Sie für die Automatisierung die Cloud Manager-Inhaltskopie-APIs. Rufen Sie die Content-Sets-API und die Content Flow-API über Adobe I/O aus Ihrer externen Planung auf, um Flüsse täglich, wöchentlich oder monatlich auszuführen. Bestätigen Sie in der Cloud Manager-Benutzeroberfläche, dass Flüsse mit Zeitstempeln angezeigt werden, die Ihrer Planung entsprechen. Inkrementelle Synchronisierung wird nicht unterstützt, sodass nur eine vollständige Inhaltskopie verwendet wird. Validieren Sie die Zielumgebung. Melden Sie sich bei der AEM-Autoreninstanz von Target an, navigieren Sie zu Beispielinhaltspfaden und -Assets und bestätigen Sie, dass Seiten, DAM-Assets, Metadatenprofile und Experience Fragments die Quelle widerspiegeln. Wählen Sie für DAM-Metadaten ein Asset aus, öffnen Sie Eigenschaften → Metadaten und bestätigen Sie, dass das benutzerdefinierte Schema angewendet wird. Wenn die Metadaten falsch sind, führen Sie die Inhaltskopie erneut aus, einschließlich der übergeordneten /conf. . Staging-Autor mit Staging-Veröffentlichung synchronisieren. Replizieren Sie nach Abschluss der Kopie der Autoren-zu-Staging-Umgebung den Inhalt mithilfe der standardmäßigen AEM-Autoren-zu-Veröffentlichungs-Replikation in der Staging-Umgebung. Bestätigen Sie, dass der Inhalt bei der Staging-Veröffentlichung angezeigt wird, indem Sie die Publisher-Protokolle überprüfen und veröffentlichte URLs öffnen. Wenn der Inhalt nicht angezeigt wird, validieren Sie die Replikationsagenten auf der Staging-Autoreninstanz.

Validierung

*1. Melden Sie sich bei der AEM Author-Zielumgebung an und bestätigen Sie, dass alle erwarteten Inhalte unter /content/ vorhanden sind. 2. Öffnen Sie mehrere DAM-Assets und überprüfen Sie, ob die Metadatenschemata korrekt sind und mit der Produktion übereinstimmen. 3. Wenn die Automatisierung verwendet wird, bestätigen Sie, dass Cloud Manager-Inhaltsfluss-Aufträge in den erwarteten Intervallen angezeigt werden.### Verwandtes Lesen Das Werkzeug zum Kopieren von Inhalten

recommendation-more-help
experience-cloud-kcs-help-kbarticles