Distribuera till Adobe I/O Runtime

Asset Compute-projekt, och de medarbetare de innehåller, måste driftsättas till Adobe I/O Runtime via Adobe I/O CLI för att kunna användas av AEM as a Cloud Service.

Vid distribution till Adobe I/O Runtime för användning av AEM as a Cloud Service Author services krävs endast två miljövariabler:

  • AIO_runtime_namespace poäng som App Builder Workspace ska distribueras till
  • AIO_runtime_auth är autentiseringsuppgifter för App Builder-arbetsytan

De andra standardvariablerna som definieras i filen .env tillhandahålls implicit av AEM as a Cloud Service när Asset Compute-arbetaren anropas.

Arbetsyta för utveckling

Eftersom det här projektet genererades med aio app init med arbetsytan Development, ställs AIO_runtime_namespace automatiskt in på 81368-wkndaemassetcompute-development med matchande AIO_runtime_auth i vår lokala .env-fil. Om det finns en .env-fil i den katalog som används för att utfärda distributionskommandot, används dess värden, såvida de inte ersätter en variabelexport på operativsystemnivå, vilket är det som stage- och production -arbetsytorna anges som mål.

AIO-appdistribution med hjälp av .env-variabler

Så här distribuerar du till arbetsytan som definieras i projektfilen .env:

  1. Öppna kommandoraden i roten av Asset Compute-projektet
  2. Kör kommandot aio app deploy
  3. Kör kommandot aio app get-url för att hämta arbetarens URL för användning i AEM as a Cloud Service bearbetningsprofil för att referera till den här anpassade Asset Compute-arbetaren. Om projektet innehåller flera arbetare visas separata URL:er för varje arbetare.

Om lokala utvecklings- och AEM as a Cloud Service-utvecklingsmiljöer använder separata Asset Compute-distributioner kan distributioner till AEM as a Cloud Service Dev hanteras på samma sätt som scen- och produktionsdistributioner.

Arbetsytor för scen och produktion stage-and-production

Distributionen till arbetsytorna Stage och Production görs vanligtvis av valfritt CI/CD-system. Asset Compute-projektet måste distribueras separat till varje Workspace (Stage och sedan Production).

Om du anger true-miljövariabler åsidosätts värden för variabler med samma namn i .env.

AIR-appdistribution med exportvariabler

Det allmänna tillvägagångssättet, som vanligtvis automatiseras av ett CI/CD-system, för distribution till scen- och produktionsmiljöer är:

  1. Kontrollera att Adobe I/O CLI npm-modulen och Asset Compute-plugin är installerade
  2. Ta en titt på Asset Compute-projektet att distribuera från Git
  3. Ange miljövariablerna med de värden som motsvarar målarbetsytan (scen eller produktion)
    • De två obligatoriska variablerna är AIO_runtime_namespace och AIO_runtime_auth och hämtas per arbetsyta i Adobe I/O Developer Console via Workspace Ladda ned alla-funktion.

Adobe Developer Console - Namnområde för AIO-körningsmiljö och autentisering

Du kan ange värden för dessa tangenter genom att ange exportkommandon från kommandoraden:

$ export AIO_runtime_namespace=81368-wkndaemassetcompute-stage
$ export AIO_runtime_auth=27100f9f-2676-4cce-b73d-b3fb6bac47d1:0tDu307W6MboQf5VWB1BAK0RHp8xWqSy1CQc3lKe7f63o3aNtAu0Y3nAmN56502W

Om dina Asset Compute-arbetare behöver några andra variabler, till exempel molnlagring, bör de också exporteras som miljövariabler.

  1. När alla miljövariabler har ställts in för målarbetsytan att distribuera till kör du kommandot deploy:
    • aio app deploy
  2. URL:erna till arbetaren som AEM as a Cloud Service-bearbetningsprofilen refererar till är också tillgängliga via:
    • aio app get-url.

Om Asset Compute-projektversionen ändrar arbetarens URL:er så att de motsvarar den nya versionen, och URL:en måste uppdateras i bearbetningsprofilerna.

Workspace API-etablering workspace-api-provisioning

När konfigurerade App Builder-projektet i Adobe I/O med stöd för lokal utveckling skapades en ny arbetsyta för utveckling och API:er för Asset Compute, I/O-händelser och I/O-händelsehanteringsAPI:er lades till i den.

API:erna Asset Compute, I/O Events och I/O Events Management läggs bara till explicit i arbetsytorna som används för lokal utveckling. Arbetsytor som integreras (exklusivt) med AEM as a Cloud Service-miljöer behöver inte dessa API:er som läggs till explicit eftersom API:erna görs naturligt tillgängliga för AEM as a Cloud Service.

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69