asset compute微服务可扩展性
AEM as a Cloud Service的Asset compute微服务支持开发和部署自定义工作程序,用于读取和操作存储在AEM中的资产的二进制数据,最常用的操作是创建自定义资产演绎版。
在AEM 6.x中,自定义AEM Workflow进程用于读取、转换和写回资源演绎版,而在AEMas a Cloud Service的Asset compute工作程序中,则可满足此需求。
您将要做什么
本教程介绍如何创建简单的Asset compute工作程序,该工作程序通过将原始资源裁切到圆圈来创建资源演绎版,并应用可配置的对比度和亮度。 虽然工作进程本身是基础性的,但本教程将使用该工作进程来探索创建、开发和部署自定义Asset compute工作进程以用于AEMas a Cloud Service。
目标 objective
- 提供并设置必要的帐户和服务以构建和部署Asset compute工作人员
- 创建和配置Asset compute项目
- 开发可生成自定义呈现版本的Asset compute工作程序
- 编写测试并了解如何调试自定义Asset compute工作程序
- 部署Asset compute工作程序,并通过处理配置文件将其与AEMas a Cloud Service创作服务相集成
设置
了解如何正确准备扩展Asset compute工作人员,并了解必须配置和配置哪些服务和帐户,以及本地安装用于开发的软件。
帐户和服务配置 accounts-and-services
要完成教程、AEMas a Cloud Service开发环境或沙盒程序、访问App Builder和Microsoft Azure Blob Storage,以下帐户和服务需要配置和访问权限。
本地开发环境
asset compute项目的本地开发需要特定的开发人员工具集,该工具集不同于传统的AEM开发,包括:Microsoft Visual Studio Code、Docker Desktop、Node.js和支持npm的模块。
App Builder
asset compute项目是特别定义的App Builder项目,因此,需要访问Adobe Developer控制台中的App Builder才能设置和部署这些项目。
开发
了解如何创建和配置Asset compute项目,然后开发可生成定制资源演绎版的自定义工作程序。
创建新的Asset compute项目
包含一个或多个Asset compute工作进程的Asset compute项目是使用交互式Adobe I/OCLI生成的。 asset compute项目是专门的结构化的App Builder项目,依次是Node.js项目。
配置环境变量
环境变量在中维护 .env
文件,用于提供本地开发所需的Adobe I/O凭据和云存储凭据。
配置manifest.yml
asset compute项目包含清单,这些清单定义了项目中包含的所有Asset compute工作程序,以及这些工作程序在部署到Adobe I/O Runtime以供执行时可用的资源。
开发工作人员
开发Asset compute工作程序是扩展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创作实例进行调用。
部署到Adobe I/O Runtime
asset compute工作程序必须部署到Adobe I/O Runtime才能与AEMas a Cloud Service一起使用。
通过AEM处理用户档案集成工作人员
部署到Adobe I/O Runtime后,便可以在AEMas a Cloud Service中通过注册Asset compute工作程序 资产处理配置文件. 处理用户档案依次应用于应用于其中资产的资产文件夹。
高级
这些简短的教程基于前几章中的基础学习来处理更高级的用例。
- 开发Asset compute元数据工作程序 可以将元数据写回
基于Github的代码
该教程的代码库可在Github上获取,网址为:
源代码不包含所需的 .env
或 config.json
文件。 您必须使用进行添加和配置 帐户和服务 信息。
其他资源
以下是各种Adobe资源,它们为开发Asset compute工作程序提供了进一步的信息和有用的API和SDK。