Konfigurera mikrotjänstbaserad publicering med OAuth-autentisering
Med publiceringsmikrotjänsten kan du köra stora publiceringsarbetsbelastningar samtidigt på Experience Manager Guides as a Cloud Service och dra nytta av den branschledande serverlösa Adobe I/O Runtime-plattformen.
För varje publiceringsbegäran kör Experience Manager Guides as a Cloud Service en separat behållare som skalas vågrätt enligt användarens önskemål. Detta ger möjlighet att köra flera publiceringsbegäranden och få bättre prestanda än deras stora lokala Adobe Experience Manager-servrar.
När molnpubliceringstjänsten skyddas av OAuth-baserad autentisering från Adobe IMS utför du följande steg för att integrera deras miljöer med Adobe säkra tokenbaserade autentiseringsarbetsflöden och börja använda den molnbaserade skalbara publiceringslösningen.
Skapa IMS-konfigurationer i Adobe Developer Console
Roll som krävs för att skapa konfigurationerna: Systemadministratör
Så här skapar du IMS-konfigurationer i Adobe Developer Console:
-
Öppna Developer Console:
https://developer.adobe.com/console
. -
Växla till fliken Projekt uppifrån.
{width="500"}
Välj fliken Projekt på Adobe Developer Console
-
Om du vill skapa ett nytt tomt projekt väljer du Tomt projekt i listrutan Skapa nytt projekt .
{width="500"}
Skapa ett nytt tomt projekt.
-
Välj API i listrutan Lägg till i projekt om du vill lägga till IO-hanterings-API:t i projektet.
{width="300"}
Välj ett API-projekt i listrutan.
{width="500"}
Lägg till API för I/O-hantering i ditt projekt.
-
Skapa en ny OAuth-autentiseringsuppgift och spara den.
{width="500"}
Konfigurera OAuth-autentiseringsuppgifter för ditt API.
-
Gå tillbaka till fliken Projekt och välj Projektöversikt till vänster.
{width="500"}
Kom igång med det nya projektet.
-
Klicka på knappen Hämta överst för att hämta JSON-tjänsten.
{width="500"}
Hämta JSON-tjänstinformationen.
Du har konfigurerat OAuth-autentiseringsinformationen och laddat ned JSON-tjänstinformationen. Ha den här filen till hands så som det behövs i nästa avsnitt.
Lägg till IMS-konfiguration i miljön
Uppdatera befintlig konfiguration (JWT till OAuth shift )
Om du redan använder en mikrotjänst för publicering med JWT (utgått) utför du följande steg för att uppdatera konfigurationerna:
-
Öppna Experience Manager och markera det program som innehåller den miljö som du vill konfigurera.
-
Växla till fliken Miljö.
-
Välj namnet på miljön som du vill konfigurera. Du bör navigera till sidan Miljöinformation.
-
Växla till fliken Konfiguration.
-
Uppdatera JSON-fältet SERVICE_ACCOUNT_DETAILS med den nya OAuth JSON-filen som du hämtade.
-
Ta bort fältet PRIVATE_KEY.
{width="500"}
Uppdatera befintliga JWT-miljökonfigurationer.
Första gången
Om du vill använda en publiceringsmikrotjänst för första gången uppdaterar du konfigurationerna enligt följande steg:
-
Öppna Experience Manager och markera det program som innehåller den miljö som du vill konfigurera.
-
Växla till fliken Miljö.
-
Välj namnet på miljön som du vill konfigurera. Du bör navigera till sidan Miljöinformation.
-
Växla till fliken Konfiguration.
-
Skapa en ny konfiguration med namnet SERVICE_ACCOUNT_DETAILS. I värdet lägger du till innehåll i OAuth JSON-filen som du hämtade från utvecklarkonsolen.
{width="500"}
Konfigurera miljön för första gången.
Första gången kod ändras för aktivering av mikrotjänstbaserad publicering
När du har lagt till IMS-konfigurationen i miljön utför du följande steg för att länka dessa egenskaper till Experience Manager Guides med OSGi:
-
Lägg till följande två filer i
/apps/fmditaCustom/config
(för filinnehåll, se Bilaga) i Git-projektkoden för din molnhanterare.com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
-
Se till att de nyligen tillagda filerna täcks av din
filter.xml
. -
Verkställ och skicka Git-ändringarna.
-
Kör pipeline för att tillämpa ändringarna på miljön.
När detta är klart kan du använda den mikrotjänstbaserade molnpubliceringen.
Vanliga frågor
- Om OSGi-konfigurationer för att använda mikrotjänsten är aktiverade, kommer publiceringsprocessen att fungera på den lokala Experience Manager-servern med samma kodbas?
- Nej, om flaggan
dxml.use.publish.microservice
är inställd påtrue
söker den alltid efter mikrotjänstkonfigurationer. Angedxml.use.publish.microservice
tillfalse
för att publiceringen ska fungera på den lokala servern.
- Nej, om flaggan
- Hur mycket minne tilldelas DITA-processen vid användning av mikrotjänstbaserad publicering? Drivs detta via DITA-profilen och -parametrarna?
- Med mikrotjänstbaserad publicering styrs minnesallokeringen inte av DITA-profilen och -parametrarna. Det totala tillgängliga minnet för tjänstbehållaren är 8 GB, varav 6 GB tilldelas DITA-OT-processen.
Bilaga appendix
Fil:com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
Innehåll:
{
"service.account.details": "$[secret:SERVICE_ACCOUNT_DETAILS]",
}
Fil: com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
Innehåll:
dxml.use.publish.microservice
: Växla för att aktivera mikrotjänstbaserad publicering med DITA-OTdxml.use.publish.microservice.native.pdf
: Växla för att aktivera mikrotjänstbaserad Native PDF-publicering
<?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"
/>