asset compute微服務的可擴充性

AEM asCloud 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製作服務

設定

了解如何為擴展Asset compute工作做好適當準備,並了解哪些服務和帳戶必須進行配置和配置,以及本地安裝以進行開發的軟體。

帳戶和服務設定

下列帳戶和服務需要布建和存取,才能完成教學課程AEM as a Project Dev環境或沙箱方案、存取AdobeProject Firefly和Microsoft Azure Blob儲存。

本地開發環境

本地開發Asset compute專案需要特定的開發人員工具集,與傳統AEM開發不同,包括:Microsoft Visual Studio Code、Docker Desktop、Node.js和支援npm模組。

AdobeProject Firefly

asset compute專案是特別定義的AdobeProject Firefly專案,因此需要在Adobe開發人員控制台中存取AdobeProject Firefly,才能加以設定和部署。

開發

了解如何建立和設定Asset compute專案,然後開發可產生定制資產轉譯的自訂背景工作。

建立新Asset compute專案

asset compute項目包含一個或多個Asset compute工作,使用交互Adobe I/OCLI生成。 asset compute專案是特別結構化的Adobe專案Firefly專案,而這又是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 Code​和​wskdebug​整合的各種調試級別,讓開發人員在工作程式代碼即時執行時逐步執行。

部署

了解如何透過AEM的處理設定檔,先將自訂Asset compute背景工作部署至Adobe I/O Runtime,然後從AEM中叫用為Cloud Service作者,以整合自訂背景工作與as aCloud Service。

部署至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

本頁內容