asset compute微服务可扩展性

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一起使用。

目标

  1. 配置和设置必要的帐户和服务以构建和部署Asset compute工作人员
  2. 创建和配置Asset compute项目
  3. 开发可生成自定义演绎版的Asset compute工作程序
  4. 编写测试并了解如何调试自定义Asset compute工作程序
  5. 部署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的模块。

App Builder

asset compute项目是特别定义的App Builder项目,因此,需要访问Adobe Developer控制台中的App Builder才能设置和部署这些项目。

开发

了解如何创建和配置Asset compute项目,然后开发可生成定制资源演绎版的自定义工作程序。

创建新的Asset compute项目

使用交互式Adobe I/OCLI生成包含一个或多个Asset compute工作进程的Asset compute项目。 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工作程序,方法是 资产处理配置文件. 处理配置文件依次应用于应用于其中资产的资产文件夹。

高级

这些简明的教程基于前几章中的基础学习经验来处理更高级的用例。

基于Github的代码

该教程的代码库可在Github上获取,网址为:

源代码不包含所需的 .envconfig.json 文件。 必须使用 帐户和服务 信息。

其他资源

以下是各种Adobe资源,它们为开发Asset compute工作程序提供了进一步的信息和有用的API和SDK。

文档

API和SDK

在此页面上