Configurar o manifest.yml
O manifest.yml
, localizado na raiz do projeto do Asset Compute, descreve todos os trabalhadores deste projeto que serão implantados.
Definição de trabalhador padrão
Os trabalhadores são definidos como entradas de ação do Adobe I/O Runtime em actions
e são compostos de um conjunto de configurações.
Os trabalhadores que acessam outras integrações de Adobe I/O devem definir a propriedade annotations -> require-adobe-auth
como true
, pois esta expõe as credenciais de Adobe I/O do trabalhador por meio do objeto params.auth
. Normalmente, isso é necessário quando o trabalhador chama APIs do Adobe I/O, como APIs do Adobe Photoshop, Lightroom ou Sensei, e pode ser alternado por trabalhador.
- Abra e revise o trabalhador gerado automaticamente
manifest.yml
. Projetos que contêm vários trabalhadores de Asset compute devem definir uma entrada para cada trabalhador na matrizactions
.
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.
Definir limites
Cada trabalhador pode configurar os limites para seu contexto de execução no Adobe I/O Runtime. Esses valores devem ser ajustados para fornecer o dimensionamento ideal para o trabalhador, com base no volume, na taxa e no tipo de ativos que ele calculará, bem como no tipo de trabalho que realizará.
Revise a orientação de dimensionamento de Adobe antes de definir limites. Os trabalhadores do Asset Compute podem ficar sem memória ao processar ativos, resultando na morte da execução do Adobe I/O Runtime. Portanto, verifique se o trabalhador está dimensionado adequadamente para lidar com todos os ativos candidatos.
- Adicione uma seção
inputs
à nova entrada de açõeswknd-asset-compute
. Isso permite o ajuste do desempenho geral e da alocação de recursos do trabalhador do 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
O manifest.yml concluído
O manifest.yml
final tem a seguinte aparência:
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 no Github
O .manifest.yml
final está disponível no Github em:
Validar o manifest.yml
Depois que o Asset compute gerado manifest.yml
for atualizado, execute a Ferramenta de Desenvolvimento local e verifique se ele é iniciado com êxito com as configurações manifest.yml
atualizadas.
Para iniciar a Ferramenta de desenvolvimento do Asset Compute para o projeto do Asset Compute:
-
Abra uma linha de comando na raiz do projeto Asset Compute (no Código VS, isso pode ser aberto diretamente no IDE via Terminal > Novo terminal) e execute o comando:
code language-none $ aio app run
-
A Ferramenta de Desenvolvimento do Asset compute local será aberta no navegador da Web padrão em http://localhost:9000.
-
Observe a saída da linha de comando e o navegador da Web em busca de mensagens de erro enquanto a Ferramenta de desenvolvimento é inicializada.
-
Para interromper a Ferramenta de Desenvolvimento do Asset Compute, toque em
Ctrl-C
na janela que executouaio app run
para encerrar o processo.