Configuración de manifest.yml

El manifest.yml, ubicado en la raíz del proyecto de Asset compute, describe todos los trabajadores de este proyecto que se van a implementar.

manifest.yml

Definición de trabajador predeterminada

Los trabajadores se definen como entradas de acción de Adobe I/O Runtime en actionsy consta de un conjunto de configuraciones.

Los trabajadores que accedan a otras integraciones de Adobe I/O deben establecer la variable annotations -> require-adobe-auth propiedad a true como esta expone las credenciales de Adobe I/O del trabajador a través de params.auth objeto. Esto suele ser necesario cuando el trabajador llama a las API de Adobe I/O como las API de Adobe Photoshop, Lightroom o Sensei, y se puede alternar por trabajador.

  1. Abrir y revisar el trabajador generado automáticamente manifest.yml. Los proyectos que contienen varios Assets computes de trabajo deben definir una entrada para cada trabajador en la sección actions matriz.
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.

Definición de límites

Cada trabajador puede configurar el límites para su contexto de ejecución en Adobe I/O Runtime. Estos valores deben ajustarse para proporcionar un tamaño óptimo para el trabajador, en función del volumen, la tasa y el tipo de recursos que calculará, así como el tipo de trabajo que realiza.

Revisar Guía de tamaño de Adobe antes de establecer límites. Los trabajadores de asset compute pueden quedarse sin memoria al procesar los recursos, lo que provoca que se elimine la ejecución de Adobe I/O Runtime, por lo que asegúrese de que el tamaño del trabajador sea adecuado para gestionar todos los recursos candidatos.

  1. Añadir un inputs a la nueva sección wknd-asset-compute entrada de acciones. Esto permite ajustar el rendimiento general y la asignación de recursos del trabajador de la 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

El manifest.yml terminado

La final manifest.yml tiene este aspecto:

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

La final .manifest.yml está disponible en Github en:

Validación de manifest.yml

Una vez generada la Asset compute manifest.yml se ha actualizado, ejecute la herramienta de desarrollo local y asegúrese de que el se inicia correctamente con el actualizado manifest.yml configuración.

Para iniciar la herramienta de desarrollo de Assets computes para el proyecto de Asset compute:

  1. Abra una línea de comandos en la raíz del proyecto de Asset compute (en VS Code esto se puede abrir directamente en el IDE a través de Terminal > Nuevo terminal) y ejecute el comando:

    code language-none
    $ aio app run
    
  2. La herramienta de desarrollo de Assets computes local se abrirá en el explorador web predeterminado en http://localhost:9000.

    ejecución de aplicación aio

  3. Observe la salida de la línea de comandos y el explorador Web en busca de mensajes de error cuando se inicializa la herramienta de desarrollo.

  4. Para detener la herramienta de desarrollo de Assets computes, pulse Ctrl-C en la ventana que se ejecutó aio app run para finalizar el proceso.

Solución de problemas

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