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 tot stand te brengen: Systeembeheerder
Voer de volgende stappen uit om IMS-configuraties te maken in Adobe Developer Console:
-
Openen Developer Console:
https://developer.adobe.com/console
. -
Schakel over naar de Projecten van boven.
Selecteer de Projecten op het tabblad Adobe Developer Console
-
Als u een nieuw, leeg project wilt maken, selecteert u Leeg project van de Nieuw project maken vervolgkeuzelijst.
Maak een nieuw, leeg project.
-
Selecteren API van de Toevoegen aan project vervolgkeuzelijst om de API voor IO-beheer aan uw project toe te voegen.
Selecteer een API-project in de vervolgkeuzelijst.
Voeg API voor I/O-beheer toe aan uw project.
-
Maak een nieuwe OAuth-referentie en sla deze op.
Configureer de OAuth-referentie voor uw API.
-
Terugkeren naar de Projecten en selecteert u Overzicht van project links.
Ga aan de slag met het nieuwe project.
-
Klik op de knop Downloaden bovenaan om de service JSON te downloaden.
Download de JSON-servicegegevens.
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:
-
Openen Experience Manager en selecteer het programma dat het milieu bevat dat u wilt vormen.
-
Schakel over naar de Omgevingen tab.
-
Selecteer de naam van het milieu dat u wilt vormen. Ga dan naar de Omgevingsinformatie pagina.
-
Schakel over naar de Configuratie tab.
-
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:
-
Openen Experience Manager en selecteer het programma dat het milieu bevat u wilt vormen.
-
Schakel over naar de Omgevingen tab.
-
Selecteer de naam van het milieu dat u wilt vormen. Ga dan naar de Omgevingsinformatie pagina.
-
Schakel over naar de Configuratie tab.
-
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.
Configureer de omgeving 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:
-
Voeg de volgende twee bestanden toe aan uw Git-projectcode voor cloudbeheer
/apps/fmditaCustom/config
(voor bestandsinhoud, weergave Bijlage).com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
-
Zorg ervoor dat de toegevoegde bestanden worden gedekt door uw
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?
- Neen, indien de markering
dxml.use.publish.microservice
is ingesteld optrue
, zoekt het altijd microservice configuraties. Setdxml.use.publish.microservice
totfalse
voor het publiceren om op uw lokale server te werken.
- Neen, indien 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
Bestand:com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
Inhoud:
{
"service.account.details": "$[secret:SERVICE_ACCOUNT_DETAILS]",
}
Bestand: com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
Inhoud:
dxml.use.publish.microservice
: Schakel over om op microservice gebaseerde publicatie met DITA-OT in te schakelendxml.use.publish.microservice.native.pdf
: Schakel over om op microservice gebaseerde Native PDF-publicatie in te schakelen
<?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"
/>