Konfigurieren der mikrodienstbasierten Veröffentlichung mit OAuth-Authentifizierung
Mit dem Publishing-Microservice können Sie große Veröffentlichungsarbeitslasten gleichzeitig auf Experience Manager Guides as a Cloud Service ausführen und die branchenführende Server-lose Adobe I/O Runtime-Plattform nutzen.
Für jede Veröffentlichungsanforderung führt Experience Manager Guides as a Cloud Service einen separaten Container aus, der entsprechend den Benutzeranforderungen horizontal skaliert wird. Dies bietet die Möglichkeit, mehrere Veröffentlichungsanfragen auszuführen und eine bessere Leistung zu erzielen als die großen On-Premise-Adobe Experience Manager-Server.
Da der Cloud Publishing-Dienst durch die Adobe IMS OAuth-basierte Authentifizierung geschützt ist, führen Sie die folgenden Schritte aus, um ihre Umgebungen mit sicheren Token-basierten Authentifizierungsarbeitsabläufen zu integrieren und mit der Cloud-basierten skalierbaren Publishing-Lösung zu beginnen.
Erstellen von IMS-Konfigurationen in Adobe Developer Console
Rolle, die zum Erstellen der Konfigurationen erforderlich ist: Systemadministrator
Führen Sie die folgenden Schritte aus, um IMS-Konfigurationen in Adobe Developer Console zu erstellen:
-
Öffnen Sie Developer Console:
https://developer.adobe.com/console
. -
Wechseln Sie oben zur Registerkarte Projekte .
{width="500"}
Wählen Sie die Registerkarte Projekte auf der Registerkarte Adobe Developer Console aus.
-
Um ein neues leeres Projekt zu erstellen, wählen Sie Leeres Projekt aus der Dropdown-Liste Neues Projekt erstellen aus.
{width="500"}
Erstellen Sie ein neues leeres Projekt.
-
Wählen Sie API aus der Dropdown-Liste Zum Projekt hinzufügen aus, um die IO Management-API zu Ihrem Projekt hinzuzufügen.
{width="300"}
Wählen Sie ein API-Projekt aus der Dropdown-Liste aus.
{width="500"}
Fügen Sie Ihrem Projekt die I/O-Management-API hinzu.
-
Erstellen Sie eine neue OAuth-Berechtigung und speichern Sie sie.
{width="500"}
Konfigurieren Sie die OAuth-Berechtigung für Ihre API.
-
Kehren Sie zur Registerkarte Projekte zurück und wählen Sie links die Option Projektübersicht aus.
{width="500"}
Beginnen Sie mit dem neuen Projekt.
-
Klicken Sie oben auf die Schaltfläche Herunterladen , um die Service-JSON herunterzuladen.
{width="500"}
Laden Sie die Details zum JSON-Dienst herunter.
Sie haben die OAuth-Authentifizierungsdetails konfiguriert und die Details zum JSON-Dienst heruntergeladen. Halten Sie diese Datei so bereit, wie es im nächsten Abschnitt erforderlich ist.
Hinzufügen der IMS-Konfiguration zur Umgebung
Aktualisieren vorhandener Konfigurationen (JWT) zu OAuth Shift )
Wenn Sie bereits einen Microservice für die Veröffentlichung mit JWT (nicht mehr unterstützt) verwenden, führen Sie die folgenden Schritte aus, um die Konfigurationen zu aktualisieren:
-
Öffnen Sie Experience Manager und wählen Sie das Programm aus, das die Umgebung enthält, die Sie konfigurieren möchten.
-
Wechseln Sie zur Registerkarte Umgebungen .
-
Wählen Sie den Namen der Umgebung aus, die Sie konfigurieren möchten. Dies sollte Sie zur Seite Umgebungsinformationen führen.
-
Wechseln Sie zur Registerkarte Konfiguration .
-
Aktualisieren Sie das JSON-Feld SERVICE_ACCOUNT_DETAILS mit der neuen JSON-Datei OAuth , die Sie heruntergeladen haben.
-
Löschen Sie das Feld PRIVATE_KEY .
{width="500"}
Aktualisieren Sie die vorhandenen JWT-Umgebungskonfigurationen.
Erstmalige Konfiguration
Um einen Publishing-Microservice zum ersten Mal zu verwenden, aktualisieren Sie die Konfigurationen wie folgt:
-
Öffnen Sie Experience Manager und wählen Sie das Programm aus, das die Umgebung enthält, die Sie konfigurieren möchten.
-
Wechseln Sie zur Registerkarte Umgebungen .
-
Wählen Sie den Namen der Umgebung aus, die Sie konfigurieren möchten. Dies sollte Sie zur Seite Umgebungsinformationen führen.
-
Wechseln Sie zur Registerkarte Konfiguration .
-
Erstellen Sie eine neue Konfiguration mit dem Namen SERVICE_ACCOUNT_DETAILS. Fügen Sie als Wert den Inhalt der OAuth-JSON-Datei hinzu, den Sie von der Entwicklerkonsole heruntergeladen haben.
Konfigurieren Sie die Umgebung zum ersten Mal.
Erstmalige Codeänderungen für die Aktivierung der mikrodienstbasierten Veröffentlichung
Nachdem Sie die IMS-Konfiguration zur Umgebung hinzugefügt haben, führen Sie die folgenden Schritte aus, um diese Eigenschaften mithilfe von OSGi mit Experience Manager Guides zu verknüpfen:
-
Fügen Sie in Ihrem Git-Projektcode für Cloud Manager die folgenden beiden Dateien zu
/apps/fmditaCustom/config
hinzu (für Dateiinhalte siehe Anhang).com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
-
Stellen Sie sicher, dass die neu hinzugefügten Dateien von Ihrem
filter.xml
abgedeckt werden. -
Übernehmen Sie Ihre Git-Änderungen und übertragen Sie sie.
-
Führen Sie die Pipeline aus, um die Änderungen auf die Umgebung anzuwenden.
Danach können Sie die Microservice-basierte Cloud-Veröffentlichung verwenden.
Häufig gestellte Fragen
- Wenn OSGi-Konfigurationen für die Verwendung von Microservice aktiviert sind, funktioniert der Veröffentlichungsprozess auf dem lokalen Experience Manager-Server mit derselben Codebasis?
- Nein, wenn das Flag
dxml.use.publish.microservice
auftrue
gesetzt ist, sucht es immer nach Microservice-Konfigurationen. Setzen Siedxml.use.publish.microservice
auffalse
, damit die Veröffentlichung auf Ihrem lokalen Server funktioniert.
- Nein, wenn das Flag
- Wie viel Speicher wird dem DITA-Prozess bei der Verwendung von mikrodienstbasierter Veröffentlichung zugewiesen? Wird dies über das DITA-Profil und die -Parameter gesteuert?
- Bei mikrodienstbasierter Veröffentlichung wird die Speicherzuordnung nicht durch das DITA-Profil und die -Parameter gesteuert. Der im Dienstcontainer verfügbare Gesamtspeicher beträgt 8 GB, von denen 6 GB dem DITA-OT-Prozess zugeordnet sind.
Anhang appendix
Datei:com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
Inhalt:
{
"service.account.details": "$[secret:SERVICE_ACCOUNT_DETAILS]",
}
Datei: com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
Inhalt:
dxml.use.publish.microservice
: Wechsel zur Aktivierung der Veröffentlichung auf Microservice-Basis mithilfe von DITA-OTdxml.use.publish.microservice.native.pdf
: Wechseln Sie zum Aktivieren der mikrodienstbasierten nativen PDF-Veröffentlichung.
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
jcr:primaryType="sling:OsgiConfig"
dxml.publish.microservice.url="https://adobeioruntime.net/api/v1/web/543112-guidespublisher/default/publishercaller.json"
dxml.use.publish.microservice="{Boolean}true"
dxml.use.publish.microservice.native.pdf="{Boolean}true"
/>