asset compute微服务可扩展性

AEM作为Cloud Service的Asset compute微服务支持开发和部署自定义工作程序,这些工作程序用于读取和操作存储在AEM中的资产的二进制数据,最常用的操作是创建自定义资产演绎版。

而在AEM 6.x中,自定义AEM工作流流程用于读取、转换和回写资产演绎版,而在AEM中,作为Cloud ServiceAsset compute工作程序,则会满足这一需求。

您将执行的操作

本教程将指导您创建一个简单的Asset compute工作程序,该工作程序通过将原始资产裁剪到圆圈来创建资产演绎版,并应用可配置的对比度和亮度。 虽然工作人员本身是基本的,但本教程将利用它来探索如何创建、开发和部署自定义Asset compute工作人员,以便与AEM作为Cloud Service一起使用。

目标

  1. 配置和设置必要的帐户和服务以构建和部署Asset compute工作人员
  2. 创建和配置Asset compute项目
  3. 开发生成自定义呈现版本的Asset compute工作程序
  4. 为编写测试,并了解如何调试自定义Asset compute工作程序
  5. 部署Asset compute工作程序,并通过处理配置文件将其作为Cloud Service创作服务集成到AEM中

设置

了解如何为扩展Asset compute工作程序做好适当准备,并了解必须配置和配置哪些服务和帐户,以及在本地安装软件以进行开发。

帐户和服务配置

以下帐户和服务需要配置和访问,以完成教程(AEM as a An Dev环境或沙盒计划)、对Adobe项目Firefly和Microsoft Azure Blob Storage的访问。

本地开发环境

asset compute项目的本地开发需要一个与传统AEM开发不同的特定开发人员工具集,包括:Microsoft Visual Studio代码、Docker Desktop、Node.js和支持npm模块。

Adobe项目Firefly

asset compute项目是特别定义的Adobe项目Firefly项目,因此,需要访问Adobe开发人员控制台中的Adobe项目Firefly才能设置和部署它们。

开发

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

创建新Asset compute项目

asset compute项目(包含一个或多个Asset compute工作程序)使用交互式Adobe I/OCLI生成。 asset compute项目是特别结构化的Adobe项目Firefly项目,而Node.js项目又是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工作程序与AEM as a AsCloud Service集成,方法是先将它们部署到Adobe I/O Runtime,然后通过AEM Assets的处理配置文件从AEM as a Author调用。

部署到Adobe I/O Runtime

asset compute工作程序必须部署到Adobe I/O Runtime才能与AEM作为Cloud Service一起使用。

通过AEM处理用户档案集成工作程序

部署到Adobe I/O Runtime后,Asset compute工作程序即可在AEM中通过资产处理配置文件注册为Cloud Service。 处理配置文件反过来会应用于应用于其中资产的资产文件夹。

高级

这些简略教程基于前几章中建立的基础学习,处理更高级的用例。

Github上的代码库

在Github上提供了本教程的代码库:

源代码不包含所需的.envconfig.json文件。 必须使用帐户和服务信息添加和配置这些值。

其他资源

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

文档

API和SDK

在此页面上