asset compute微服務的擴充性

AEM as a Cloud Service的Asset compute微服務支援開發及部署自訂背景工作,用於讀取和操控儲存在AEM中之資產的二進位資料,繼而多半用來建立自訂資產轉譯。

在AEM 6.x中,自訂AEM工作流程用於讀取、轉換和回寫資產轉譯,而在AEM as a Cloud Service中,Asset compute背景工作可滿足此需求。

您將要執行的動作

本教學課程將逐步解說如何建立簡易的Asset compute背景工作,此背景工作將原始資產裁切至圓圈以建立資產轉譯,並套用可設定的對比和亮度。 雖然背景工作程式本身至關重要,但本教學課程會使用它來探索建立、開發和部署自訂Asset compute工作程式,以與AEM as a Cloud Service搭配使用。

目標 objective

  1. 布建及設定必要的帳戶和服務,以建置及部署Asset compute工作者
  2. 建立及設定Asset compute專案
  3. 開發可產生自訂轉譯的Asset compute背景工作
  4. 編寫測試,並瞭解如何對自訂Asset compute背景工作進行偵錯
  5. 部署Asset compute背景工作,並透過處理設定檔將其整合AEM as a Cloud Service作者服務

設定

瞭解如何正確準備擴充Asset compute工作者,並瞭解必須布建和設定哪些服務和帳戶,以及本機安裝軟體以供開發。

帳戶和服務布建 accounts-and-services

若要完成教學課程、AEM as a Cloud Service開發環境或沙箱計畫、存取App Builder和Microsoft Azure Blob儲存空間,下列帳戶和服務需要布建和存取權。

本機開發環境

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

App Builder

asset compute專案是特別定義的App Builder專案,因此需要在Adobe Developer Console中存取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 Code ​和​ wskdebug ​整合的各種偵錯層級,可讓開發人員在背景工作程式碼即時執行時逐步執行程式碼。

部署

瞭解如何透過先將自訂Asset compute背景工作部署到AEM as a Cloud Service,然後透過Adobe I/O Runtime的處理設定檔從AEM as a Cloud Service Author進行叫用,將自訂部署背景工作與AEM Assets整合。

部署至Adobe I/O Runtime

asset compute背景工作必須部署至Adobe I/O Runtime才能與AEM as a Cloud Service搭配使用。

透過AEM處理設定檔整合背景工作

部署至Adobe I/O Runtime後,Asset compute工作者可以透過Assets處理設定檔在AEM as a Cloud Service中註冊。 處理設定檔接著會套用至套用至其中資產的資產資料夾。

進階

這些簡短的教學課程會根據前幾章中建立的基礎學習來處理更進階的使用案例。

Github上的程式碼基底

此教學課程的程式碼基底可在Github上取得,網址為:

原始程式碼未包含必要的.envconfig.json檔案。 必須使用您的帳戶和服務資訊來新增及設定這些專案。

其他資源

下列各種Adobe資源可提供進一步資訊,以及用於開發Asset compute工作者的實用API和SDK。

文件

API和SDK

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69