Vorm manifest.yml
In manifest.yml
, dat zich in de hoofdmap van het Asset Compute-project bevindt, worden alle workers in dit project beschreven die moeten worden geïmplementeerd.
Standaarddefinitie van worker
Workers worden gedefinieerd als Adobe I/O Runtime-handelingangen onder actions
en bestaan uit een set configuraties.
De arbeiders die tot andere integratie van Adobe I/O toegang hebben moeten het annotations -> require-adobe-auth
bezit aan true
plaatsen aangezien dit de geloofsbrieven van Adobe I/O van de workervia het params.auth
voorwerp blootstelt. Dit is doorgaans verplicht wanneer de worker API's van Adobe I/O, zoals de Adobe Photoshop- of Lightroom-API's, aanroept en per worker in- en uitschakelen kan worden uitgevoerd.
- Open en bekijk de automatisch gegenereerde worker
manifest.yml
. Voor projecten die meerdere Asset Compute-workers bevatten, moet een vermelding voor elke worker onder de arrayactions
worden gedefinieerd.
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.
Limieten definiëren
Elke worker kan de grenzenvoor zijn uitvoeringscontext in Adobe I/O Runtime vormen. Deze waarden moeten zodanig worden ingesteld dat de worker een optimale grootte krijgt op basis van het volume, de snelheid en het type elementen dat de worker berekent, en het type werk dat de worker uitvoert.
Herzie Adobe rangschikkend begeleidingalvorens grenzen te plaatsen. Asset Compute-workers hebben onvoldoende geheugen tijdens het verwerken van middelen, wat tot gevolg heeft dat de Adobe I/O Runtime-executie wordt gedood. Zo weet u zeker dat de grootte van de worker correct is aangepast aan de afhandeling van alle kandidaatmiddelen.
- Voeg een sectie
inputs
toe aan het nieuwe item voorwknd-asset-compute
-handelingen. Hierdoor kunnen de algemene prestaties en de toewijzing van bronnen van de Asset Compute-worker worden afgestemd.
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
Het voltooide manifest.yml
De uiteindelijke manifest.yml
ziet er als volgt uit:
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 op Github
De laatste .manifest.yml
is beschikbaar op Github op:
manifest.yml valideren
Zodra de gegenereerde Asset Compute manifest.yml
is bijgewerkt, voert u het programma voor lokale ontwikkeling uit en zorgt u ervoor dat de toepassing begint met de bijgewerkte manifest.yml
-instellingen.
Asset Compute Development Tool starten voor het Asset Compute-project:
-
Open een bevellijn in de het projectwortel van Asset Compute (in VS Code kan dit direct in winde via Terminal > Nieuwe Terminal worden geopend), en voer het bevel uit:
code language-none $ aio app run
-
Het lokale Hulpmiddel van de Ontwikkeling van Asset Compute zal in uw standaardbrowser van het Web bij __http://localhost :9000__openen.
-
Bekijk de uitvoer van de opdrachtregel en de webbrowser voor foutberichten terwijl het hulpprogramma Ontwikkeling wordt geïnitialiseerd.
-
Tik op
Ctrl-C
in het venster dataio app run
heeft uitgevoerd om het Asset Compute Development Tool te stoppen.