AEM as a Cloud Service的Asset compute微服务支持开发和部署自定义工作程序,用于读取和操作存储在AEM中的资产的二进制数据,最常用的操作是创建自定义资产演绎版。
在AEM 6.x中,自定义AEM Workflow进程用于读取、转换和回写资源演绎版,而在AEM中,as a Cloud Service的Asset compute工作程序可满足此需求。
本教程介绍如何创建一个简单的Asset compute工作程序,该程序通过将原始资源裁切到圆圈来创建资源演绎版,并应用可配置的对比度和亮度。 虽然工作程序本身是基础性的,但本教程将使用该工作程序来探索创建、开发和部署自定义Asset compute工作程序,以便与AEMas a Cloud Service一起使用。
了解如何正确准备扩展Asset compute工作程序,并了解必须配置和配置哪些服务和帐户,以及在本地安装哪些软件以进行开发。
要完成教程、AEMas a Cloud Service开发环境或沙盒程序,以及访问App Builder和Microsoft Azure Blob Storage,以下帐户和服务需要配置和访问权限。
asset compute项目的本地开发需要特定的开发人员工具集,不同于传统的AEM开发,包括:Microsoft Visual Studio Code、Docker Desktop、Node.js和支持npm的模块。
asset compute项目是特别定义的App Builder项目,因此,需要访问Adobe Developer控制台中的App Builder才能设置和部署这些项目。
了解如何创建和配置Asset compute项目,然后开发可生成定制资源演绎版的自定义工作程序。
使用交互式Adobe I/OCLI生成包含一个或多个Asset compute工作进程的Asset compute项目。 asset compute项目是专门的结构化的App Builder项目,依次是Node.js项目。
环境变量在中维护 .env
文件,用于提供本地开发所需的Adobe I/O凭据和云存储凭据。
asset compute项目包含清单,其中定义了项目中包含的所有Asset compute工作程序,以及这些工作程序在部署到Adobe I/O Runtime以执行时可用的资源。
开发Asset compute工作程序是扩展Asset compute微服务的核心,因为该工作程序包含生成或协调生成的资源演绎版的自定义代码。
asset compute开发工具提供了一个本地Web工具,可用于部署、执行和预览工作程序生成的演绎版,并支持快速的反复Asset compute工作程序开发。
了解如何测试自定义Asset compute工作程序以确保其正常运行,以及调试Asset compute工作程序以了解自定义代码的执行方式并对其进行故障排除。
asset compute提供了一个测试框架,用于为员工创建测试套件,从而轻松定义确保正确行为的测试。
asset compute工作程序提供来自传统调试程序的各种级别调试 console.log(..)
输出,与集成 VS代码 和 wskdebug,允许开发人员在工作程序代码实时执行时逐步执行该代码。
了解如何将自定义Asset compute工作程序与AEMas a Cloud Service集成,方法是先将自定义资产工作程序部署到Adobe I/O Runtime,然后通过AEM Assets的处理配置文件从AEMas a Cloud Service创作实例进行调用。
asset compute工作程序必须部署到Adobe I/O Runtime才能与AEMas a Cloud Service一起使用。
部署到Adobe I/O Runtime后,便可以在AEMas a Cloud Service中注册Asset compute工作程序,方法是 资产处理配置文件. 处理配置文件依次应用于应用于其中资产的资产文件夹。
这些简明的教程基于前几章中的基础学习经验来处理更高级的用例。
该教程的代码库可在Github上获取,网址为:
源代码不包含所需的 .env
或 config.json
文件。 必须使用 帐户和服务 信息。
以下是各种Adobe资源,它们为开发Asset compute工作程序提供了进一步的信息和有用的API和SDK。