asset compute 마이크로 서비스 확장성

AEM as Cloud Service의 Asset compute 마이크로 서비스는 사용자 정의 자산 변환을 만들기 위해 일반적으로 AEM에 저장된 자산의 이진 데이터를 읽고 조작하는 데 사용되는 사용자 정의 작업자의 개발 및 배포를 지원합니다.

AEM 6.x 사용자 지정 AEM 워크플로우 프로세스는 자산 표현물을 읽고, 변환하고, 다시 쓰는 데 사용되었지만, AEM as a Cloud Service Asset compute 작업자는 이러한 요구 사항을 충족합니다.

무엇을 할 것인가

이 자습서에서는 원래 자산을 원형으로 자르어 자산 렌디션을 만들고 구성 가능한 대비와 밝기를 적용하는 간단한 Asset compute 작업자를 만드는 과정을 안내합니다. 작업자 자체는 기본적이지만 이 자습서에서는 AEM as a Cloud Service에서 사용할 사용자 정의 Asset compute 작업자를 만들고, 개발하고, 배포하기 위해 이 작업자를 사용합니다.

목표

  1. asset compute 작업자를 구축하고 배포하기 위해 필요한 계정 및 서비스를 제공 및 설정합니다
  2. asset compute 프로젝트 만들기 및 구성
  3. 사용자 정의 렌디션을 생성하는 aem Asset compute 작업자 개발
  4. 테스트를 작성하고 사용자 지정 Asset compute 작업자를 디버깅하는 방법을 알아봅니다
  5. asset compute 작업자를 배포하고 처리 프로필을 통해 AEM을 Cloud Service 작성자 서비스로 통합합니다

설정

asset compute 작업자 확장을 적절히 준비하는 방법과 어떤 서비스 및 계정을 프로비저닝하고 구성해야 하는지, 그리고 개발을 위해 로컬로 설치된 소프트웨어를 이해하는 방법을 알아봅니다.

계정 및 서비스 프로비저닝

다음 계정 및 서비스에서는 자습서인 AEM as a Cloud Service 개발 환경 또는 샌드박스 프로그램을 완료하고 Project Firefly Adobe 및 Microsoft Azure Blob 저장소에 액세스하려면 프로비저닝 및 액세스 권한이 필요합니다.

로컬 개발 환경

asset compute 프로젝트의 로컬 개발에는 다음과 같은 기존 AEM 개발과는 다른 특정 개발자 도구 세트가 필요합니다. Microsoft Visual Studio Code, Docker Desktop, Node.js 및 지원 npm 모듈입니다.

Adobe 프로젝트 Firefly

asset compute 프로젝트는 특별히 정의된 Adobe Project Firefly 프로젝트로서, 설정 및 배포하려면 Adobe 개발자 콘솔에서 Project Firefly Adobe에 액세스해야 합니다.

개발

asset compute 프로젝트를 작성 및 구성한 다음 맞춤형 자산 변환을 생성하는 사용자 정의 작업자를 개발하는 방법을 알아봅니다.

새 Asset compute 프로젝트 만들기

하나 이상의 Asset compute 작업자가 포함된 asset compute 프로젝트는 대화형 Adobe I/O CLI를 사용하여 생성됩니다. asset compute 프로젝트는 특별히 구조화된 Adobe Project Firefly 프로젝트이며, 결과적으로 Node.js 프로젝트가 수행됩니다.

환경 변수 구성

환경 변수는 로컬 개발을 위해 .env 파일에서 유지되며 로컬 개발에 필요한 Adobe I/O 자격 증명과 클라우드 스토리지 자격 증명을 제공하는 데 사용됩니다.

manifest.html 구성

asset compute 프로젝트에는 프로젝트 내에 포함된 모든 Asset compute 작업자를 정의하는 매니페스트와 실행을 위해 Adobe I/O Runtime에 배포할 때 사용할 수 있는 리소스가 포함되어 있습니다.

작업자 개발

작업자는 결과 자산 표현물의 생성을 생성하거나 오케스트레이션하는 사용자 지정 코드를 포함하므로 Asset compute 작업자 개발은 Asset compute 마이크로서비스 확장의 핵심입니다.

asset compute 개발 도구 사용

asset compute 개발 도구는 작업자가 생성한 변환을 배포, 실행 및 미리 보고, 신속하고 반복적인 Asset compute 작업자 개발을 지원하는 로컬 웹 하네스를 제공합니다.

테스트 및 디버그

사용자 정의 Asset compute 작업자를 테스트하여 작업을 신뢰하도록 하고 Asset compute 작업자를 디버깅하여 사용자 정의 코드가 실행되는 방식을 이해하고 해결하는 방법을 알아봅니다.

작업자 테스트

asset compute은 작업자를 위한 테스트 세트를 만들기 위한 테스트 프레임워크를 제공하며, 이를 통해 올바른 동작이 쉽게 수행될 수 있습니다.

작업자 디버깅

asset compute 작업자는 기존 console.log(..) 출력에서 VS 코드wskdebug​와의 통합에 다양한 디버깅 수준을 제공하므로 개발자가 실시간으로 실행되는 작업자 코드를 단계별로 단계별로 수행할 수 있습니다.

배포

사용자 지정 Asset compute 작업자를 AEM as a Cloud Service으로 통합, 먼저 Adobe I/O Runtime에 배포한 다음 AEM Assets의 처리 프로필을 통해 AEM에서 Cloud Service 작성자로 호출하는 방법을 알아봅니다.

Adobe I/O Runtime에 배포

AEM과 함께 Cloud Service으로 사용하려면 asset compute 작업자를 Adobe I/O Runtime에 배포해야 합니다.

AEM 처리 프로필을 통해 작업자 통합

Adobe I/O Runtime에 배포되면 Asset compute 작업자는 자산 처리 프로필을 통해 AEM에 Cloud Service으로 등록할 수 있습니다. 처리 프로필은 여기에 있는 자산에 적용되는 자산 폴더에 적용됩니다.

고급

이 요약된 자습서에서는 이전 장에 확립된 기본 지식을 바탕으로 보다 진보된 사용 사례를 해결합니다.

Github의 코드베이스

이 자습서의 코드 베이스는 Github에서 다음 위치에서 사용할 수 있습니다.

소스 코드에 필수 .env 또는 config.json 파일이 없습니다. 이러한 항목은 계정 및 서비스 정보를 사용하여 추가하고 구성해야 합니다.

추가 리소스

다음은 Asset compute 작업자 개발을 위한 추가 정보 및 유용한 API 및 SDK를 제공하는 다양한 Adobe 리소스입니다.

설명서

API 및 SDK

이 페이지에서는