Konfigurera manifest.yml

manifest.yml, som finns i roten av Asset Compute-projektet, beskriver alla arbetare i det här projektet som ska distribueras.

manifest.yml

Standarddefinition för arbetare

Arbetare definieras som Adobe I/O Runtime åtgärdsposter under actions och består av en uppsättning konfigurationer.

Arbetare som använder andra Adobe I/O-integreringar måste ange egenskapen annotations -> require-adobe-auth till true eftersom visar arbetarens Adobe I/O-autentiseringsuppgifter via objektet params.auth. Detta är vanligtvis nödvändigt när arbetaren anropar Adobe I/O API:er som Adobe Photoshop eller Lightroom API:er och kan växlas per arbetare.

  1. Öppna och granska den automatiskt genererade arbetaren manifest.yml. Projekt som innehåller flera Asset Compute-arbetare måste definiera en post för varje arbetare under arrayen actions.
packages:
  __APP_PACKAGE__:
    license: Apache-2.0
    actions: # the array of workers, since we have a single worker there is only one entry beneath actions
      worker: # the auto-generated worker definition
        function: actions/worker/index.js # the entry point to the worker
        web: 'yes'  # as our worker is invoked over HTTP from AEM Author service
        runtime: 'nodejs:12' # the target nodejs runtime (only 10 and 12 are supported)
        limits:
          concurrency: 10
        annotations:
          require-adobe-auth: true # set to true, to pass through Adobe I/O access token/client id via params.auth in the worker, typically required when the worker calls out to Adobe I/O APIs such as the Adobe Photoshop, or Lightroom.

Definiera gränser

Varje arbetare kan konfigurera limits för sin körningskontext i Adobe I/O Runtime. Dessa värden bör justeras för att ge optimal storlek för arbetaren, baserat på volymen, hastigheten och typen av resurser som den beräknar samt vilken typ av arbete den utför.

Granska Adobe vägledning om storleksändring innan du anger gränser. Asset Compute-arbetare kan få slut på minne när de bearbetar resurser, vilket kan leda till att körningen av Adobe I/O Runtime avbryts, så att arbetaren har rätt storlek för att hantera alla kandidatresurser.

  1. Lägg till ett inputs-avsnitt i den nya wknd-asset-compute-åtgärdsposten. Detta gör att Asset Compute-arbetarens totala prestanda och resurstilldelning kan justeras.
packages:
  __APP_PACKAGE__:
    license: Apache-2.0
    actions:
      worker:
        function: actions/worker/index.js
        web: 'yes'
        runtime: 'nodejs:12'
        limits: # Allows for the tuning of the worker's performance
          timeout: 60000 # timeout in milliseconds (1 minute)
          memorySize: 512 # memory allocated in MB; if the worker offloads heavy computational work to other Web services this number can be reduced
          concurrency: 10 # adjust based on expected concurrent processing and timeout
        annotations:
          require-adobe-auth: true

Den färdiga manifest.yml

Den sista manifest.yml ser ut så här:

packages:
  __APP_PACKAGE__:
    license: Apache-2.0
    actions:
      worker:
        function: actions/worker/index.js
        web: 'yes'
        runtime: 'nodejs:12'
        limits:
          timeout: 60000 # in ms
          memorySize: 512 # in MB
          concurrency: 10
        annotations:
          require-adobe-auth: true

manifest.yml på Github

Den sista .manifest.yml är tillgänglig på Github på:

Verifierar manifest.yml

När den genererade Asset Compute manifest.yml har uppdaterats kör du det lokala utvecklingsverktyget och ser till att starterna slutförs med de uppdaterade manifest.yml-inställningarna.

Så här startar du Asset Compute Development Tool för Asset Compute-projektet:

  1. Öppna en kommandorad i Asset Compute-projektroten (i VS-koden kan den öppnas direkt i IDE via Terminal > New Terminal) och kör kommandot:

    code language-none
    $ aio app run
    
  2. Det lokala Asset Compute Development Tool öppnas i din standardwebbläsare: http://localhost :9000.

    AIR-appkörning

  3. Se kommandoradsutdata och webbläsaren för felmeddelanden när utvecklingsverktyget initieras.

  4. Stoppa Asset Compute Development Tool genom att trycka på Ctrl-C i det fönster som körde aio app run för att avsluta processen.

Felsökning

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