manifest.yml 구성

다음 manifest.ymlasset compute 프로젝트의 루트에 있는 에서는 이 프로젝트의 배포할 모든 작업자에 대해 설명합니다.

manifest.yml

기본 작업자 정의

작업자는 아래에 있는 Adobe I/O Runtime 작업 항목으로 정의됩니다. actions, 구성 세트로 구성됩니다.

다른 Adobe I/O 통합에 액세스하는 작업자는 annotations -> require-adobe-auth 다음으로 속성: true 다음과 같이 작업자의 Adobe I/O 자격 증명을 노출합니다. 를 통해 params.auth 개체. 일반적으로 작업자가 Adobe Photoshop, Lightroom 또는 Sensei API와 같은 Adobe I/O API를 호출할 때 필요하며 작업자별로 전환할 수 있습니다.

  1. 자동 생성된 작업자를 열고 검토합니다. manifest.yml. 여러 Asset compute 작업자가 포함된 프로젝트는에서 각 작업자에 대한 항목을 정의해야 합니다. 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.

제한 정의

각 작업자는 제한 Adobe I/O Runtime에서의 실행 컨텍스트에 따라 매핑할 수 없습니다. 이러한 값은 작업 수행 유형뿐만 아니라 작업자가 계산할 자산의 양, 속도 및 유형에 따라 작업자에게 최적의 크기를 제공하도록 조정되어야 합니다.

리뷰 Adobe 크기 조정 지침 제한을 설정하기 전에 Asset compute 작업자는 에셋을 처리할 때 메모리가 부족하여 Adobe I/O Runtime 실행이 종료될 수 있으므로, 모든 후보 에셋을 처리할 수 있는 작업자 크기를 적절히 조절하십시오.

  1. 추가 inputs 섹션 to the new wknd-asset-compute 작업 항목. 이를 통해 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

완료된 manifest.yml

최종 manifest.yml 유사 항목:

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

Github의 manifest.yml

최종 .manifest.yml 의 Github에서 사용할 수 있습니다.

manifest.yml 유효성 검사

생성된 Asset compute manifest.yml 가 업데이트되어 로컬 개발 도구를 실행하고 업데이트된 로 성공적으로 시작하는지 확인합니다. manifest.yml 설정.

asset compute 프로젝트에 대한 Asset compute 개발 도구를 시작하려면 다음을 수행하십시오.

  1. asset compute 프로젝트 루트의 명령줄을 열고(VS 코드에서 터미널 > 새 터미널을 통해 IDE에서 직접 열 수 있음) 다음 명령을 실행합니다.

    code language-none
    $ aio app run
    
  2. 로컬 Asset compute 개발 도구 가 기본 웹 브라우저인 http://localhost:9000.

    aio 앱 실행

  3. 개발 도구가 초기화될 때 명령줄 출력 및 웹 브라우저에서 오류 메시지를 확인합니다.

  4. asset compute 개발 도구를 중지하려면 Ctrl-C 실행한 창에서 aio app run 프로세스를 종료합니다.

문제 해결

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