Configurare manifest.yml

Il manifest.yml, che si trova nella directory principale del progetto Asset Compute, descrive tutti i processi di lavoro di questo progetto da distribuire.

manifest.yml

Definizione lavoratore predefinita

I processi di lavoro sono definiti come voci di azioni Adobe I/O Runtime in actions e sono costituiti da un set di configurazioni.

I processi di lavoro che accedono ad altre integrazioni Adobe I/O devono impostare la proprietà annotations -> require-adobe-auth su true in quanto espone le credenziali Adobe I/O del processo di lavoro tramite l'oggetto params.auth. Questo è in genere necessario quando il lavoratore effettua una chiamata alle API di Adobe I/O, come le API di Adobe Photoshop, Lightroom o Sensei, e può essere attivato per lavoratore.

  1. Aprire e rivedere il processo di lavoro generato automaticamente manifest.yml. I progetti che contengono più processi di lavoro di Asset compute devono definire una voce per ogni processo di lavoro sotto l'array 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, Lightroom or Sensei APIs.

Definire i limiti

Ogni lavoratore può configurare i limiti per il proprio contesto di esecuzione in Adobe I/O Runtime. Questi valori devono essere regolati in modo da fornire al lavoratore un dimensionamento ottimale, in base al volume, al tasso e al tipo di risorse che calcolerà, nonché al tipo di lavoro svolto.

Rivedi Adobe di istruzioni per il dimensionamento prima di impostare i limiti. I lavoratori Asset compute possono esaurire la memoria durante l’elaborazione delle risorse, causando l’interruzione dell’esecuzione di Adobe I/O Runtime, in modo da garantire che il lavoratore venga ridimensionato in modo appropriato per gestire tutte le risorse candidate.

  1. Aggiungere una sezione inputs alla nuova voce delle azioni wknd-asset-compute. Ciò consente di ottimizzare le prestazioni complessive e l'allocazione delle risorse del lavoratore Asset compute.
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

Il manifesto finito.yml

L'aspetto finale di manifest.yml è il seguente:

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 su Github

Il .manifest.yml finale è disponibile su Github all'indirizzo:

Convalida del manifesto.yml

Una volta aggiornato l'Asset compute generato manifest.yml, eseguire lo strumento di sviluppo locale e verificare che venga avviato correttamente con le impostazioni aggiornate di manifest.yml.

Per avviare lo strumento di sviluppo Asset Compute per il progetto Asset Compute:

  1. Apri una riga di comando nella directory principale del progetto di Asset compute (in Codice VS può essere aperto direttamente nell’IDE tramite Terminal > New Terminal) ed esegui il comando:

    code language-none
    $ aio app run
    
  2. Lo strumento di sviluppo Asset compute locale verrà aperto nel browser Web predefinito all'indirizzo http://localhost:9000.

    esecuzione app aio

  3. Esaminare l'output della riga di comando e il browser Web per i messaggi di errore durante l'inizializzazione dello strumento di sviluppo.

  4. Per arrestare lo strumento di sviluppo Asset Compute, toccare Ctrl-C nella finestra che ha eseguito aio app run per terminare il processo.

Risoluzione dei problemi

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