Op microservice gebaseerde publicaties configureren met OAuth-verificatie
Met de publicatiemicroservice kunt u grote publicatiewerklasten tegelijkertijd uitvoeren op Experience Manager Guides as a Cloud Service en profiteren van het toonaangevende Adobe I/O Runtime-serverloze platform.
Voor elke publicatieaanvraag voert Experience Manager Guides as a Cloud Service een aparte container uit die horizontaal wordt geschaald op basis van de gebruikersaanvragen. Dit biedt de mogelijkheid om meerdere publicatieverzoeken uit te voeren en betere prestaties te krijgen dan hun grote On-premise Adobe Experience Manager-servers.
Aangezien de service voor publicatie in de cloud wordt beveiligd door verificatie op basis van OAuth van Adobe IMS, voert u de volgende stappen uit om hun omgevingen te integreren met beveiligde tokengebaseerde verificatieworkflows van de Adobe en de op de cloud gebaseerde schaalbare publicatieoplossing te gaan gebruiken.
IMS-configuraties maken in Adobe Developer Console
Rol die wordt vereist om de configuraties te creëren: De Beheerder van het systeem
Voer de volgende stappen uit om configuraties IMS in Adobe Developer Console tot stand te brengen:
-
Open Developer Console:
https://developer.adobe.com/console
. -
Schakelaar aan het lusje van Projecten van de bovenkant.
selecteer het Projecten lusje op Adobe Developer Console
-
Om een nieuw leeg project tot stand te brengen, selecteer Leeg project van creeer nieuwe project dropdown.
creeer een nieuw leeg project.
-
Selecteer API van toevoegen aan project dropdown om IO Beheer API aan uw project toe te voegen.
selecteer een API project van dropdown.
voeg I/O Beheer API aan uw project toe.
-
Maak een nieuwe OAuth-referentie en sla deze op.
vorm OAuth credential aan uw API.
-
Terugkeer aan het lusje van Projecten en selecteer Overzicht van het Project op de linkerzijde.
krijgen begonnen op het nieuwe project.
-
Klik de knoop van de Download op de bovenkant om de dienst JSON te downloaden.
Download de dienstdetails JSON.
U hebt de OAuth-verificatiedetails geconfigureerd en de JSON-servicedetails gedownload. Houd dit bestand bij de hand zoals in de volgende sectie wordt vereist.
IMS-configuratie toevoegen aan de omgeving
Bestaande configuratie bijwerken (JWT naar OAuth shift )
Als u al een microservice gebruikt voor publicatie met behulp van JWT (afgekeurd), voert u de volgende stappen uit om de configuraties bij te werken:
-
Open Experience Manager en selecteer het programma dat het milieu bevat dat u wilt vormen.
-
Schakelaar aan de Milieu's tabel.
-
Selecteer de naam van het milieu dat u wilt vormen. Dit zou u aan de pagina van de Informatie van het Milieu moeten navigeren.
-
Schakelaar aan de Configuratie tabel.
-
Werk het JSON-veld SERVICE_ACCOUNT_DETAILS bij met het nieuwe OAuth JSON-bestand dat u hebt gedownload.
-
Verwijder het veld PRIVATE_KEY.
werk de bestaande JWT omgevingsconfiguraties bij.
Eerste configuratie
Als u een publicatiemicroservice voor het eerst wilt gebruiken, werkt u de configuraties bij volgens de volgende stappen:
-
Open Experience Manager en selecteer het programma dat het milieu bevat u wilt vormen.
-
Schakelaar aan de Milieu's tabel.
-
Selecteer de naam van het milieu dat u wilt vormen. Dit zou u aan de pagina van de Informatie van het Milieu moeten navigeren.
-
Schakelaar aan de Configuratie tabel.
-
Creeer een nieuwe configuratie genoemd als SERVICE_ACCOUNT_DETAILS. Voeg als waarde de inhoud van het OAuth JSON-bestand toe die u hebt gedownload van de ontwikkelaarsconsole.
vorm het milieu voor het eerst.
De eerste keer codeveranderingen voor op microservice-gebaseerde het publiceren enablement
Zodra u de configuratie IMS aan het milieu hebt toegevoegd, voer de volgende stappen uit om deze eigenschappen met Experience Manager Guides te verbinden gebruikend OSGi:
-
In uw het projectcode van de Git van de wolkenmanager, voeg de volgende twee dossiers in
/apps/fmditaCustom/config
toe (voor dossierinhoud, mening Bijlage).com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
-
Controleer of de toegevoegde bestanden worden gedekt door de
filter.xml
. -
Leg de Git-wijzigingen vast en duw erop.
-
Voer de pijpleiding in werking om de veranderingen op het milieu toe te passen.
Zodra dit wordt gedaan, kunt u de op microservice-gebaseerde wolkenpublicatie gebruiken.
Veelgestelde vragen
- Als de configuraties OSGi om microservice te gebruiken worden toegelaten, zal het het publiceren proces op de lokale server van de Experience Manager met de zelfde codebase werken?
- Nee, als de markering
dxml.use.publish.microservice
is ingesteld optrue
, zoekt deze altijd naar microserviceconfiguraties. Steldxml.use.publish.microservice
in opfalse
zodat het publiceren werkt op uw lokale server.
- Nee, als de markering
- Hoeveel geheugen wordt toegewezen aan het proces DITA wanneer het gebruiken van op microservice-gebaseerde het publiceren? Wordt dit aangestuurd via het DITA-profiel en de parameters?
- Bij publicatie op basis van microservices wordt geheugentoewijzing niet door het DITA-profiel en de DITA-parameters gestuurd. Het totale beschikbare geheugen op de de dienstcontainer is 8 GB, waarvan 6 GB aan het DITA-OT proces wordt toegewezen.
Bijlage appendix
Dossier:com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
Inhoud:
{
"service.account.details": "$[secret:SERVICE_ACCOUNT_DETAILS]",
}
Dossier: com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
Inhoud:
dxml.use.publish.microservice
: schakel over naar het inschakelen van op microservice gebaseerde publicaties met DITA-OTdxml.use.publish.microservice.native.pdf
: schakel over naar het inschakelen van op microservice gebaseerde Native PDF-publicaties
<?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"
/>