Distribuzione ad Adobe I/O Runtime

I progetti Asset Compute e i relativi processi di lavoro devono essere implementati in Adobe I/O Runtime tramite Adobe I/O CLI, in modo che AEM as a Cloud Service possa utilizzarli.

Quando si distribuisce in Adobe I/O Runtime per l’utilizzo da parte dei servizi Author di AEM as a Cloud Service, sono richieste solo due variabili di ambiente:

  • AIO_runtime_namespace indica ad Adobe Project Firefly Workspace di distribuire
  • AIO_runtime_auth sono le credenziali di autenticazione dell’area di lavoro Adobe Project Firefly

Le altre variabili standard definite nel file .env vengono fornite implicitamente da AEM as a Cloud Service quando richiama il processo di lavoro Asset Compute.

Area di lavoro di sviluppo

Poiché questo progetto è stato generato utilizzando aio app init utilizzando l'area di lavoro Development, AIO_runtime_namespace viene automaticamente impostato su 81368-wkndaemassetcompute-development con la corrispondenza AIO_runtime_auth nel file locale .env. Se un file .env esiste nella directory utilizzata per emettere il comando di distribuzione, i relativi valori vengono utilizzati, a meno che non vengano sostituiti tramite un'esportazione di variabili a livello di sistema operativo, ovvero come vengono eseguite le operazioni di targeting per le aree di lavoro stage e produzione.

Distribuzione di app aio tramite variabili .env

Per distribuire nell’area di lavoro, definisci nel file dei progetti .env :

  1. Apri la riga di comando nella directory principale del progetto Asset Compute.
  2. Esegui il comando aio app deploy
  3. Esegui il comando aio app get-url per ottenere l’URL del processo di lavoro da utilizzare nel profilo di elaborazione di AEM as a Cloud Service per fare riferimento a questo processo di lavoro Asset Compute personalizzato. Se il progetto contiene più processi di lavoro, vengono elencati gli URL discreti per ciascun processo di lavoro.

Se gli ambienti di sviluppo locale e di sviluppo AEM as a Cloud Service utilizzano implementazioni separate di Asset Compute, le implementazioni in AEM as a Cloud Service Dev possono essere gestite nello stesso modo delle distribuzioni di stage e produzione.

Aree di lavoro Stage e Produzione

La distribuzione nelle aree di lavoro Stage e Production viene in genere eseguita dal sistema CI/CD desiderato. Il progetto Asset Compute deve essere distribuito in modo discreto in ogni area di lavoro (Stage e quindi Produzione).

L'impostazione di variabili di ambiente vere esclude i valori per le variabili con lo stesso nome in .env.

Distribuzione di app aio tramite variabili di esportazione

L’approccio generale, generalmente automatizzato da un sistema CI/CD, per l’implementazione in ambienti Stage e Production è il seguente:

  1. Assicurati che il modulo npm Adobe I/O CLI e il plug-in Asset Compute siano installati
  2. Consulta il progetto Asset Compute da distribuire da Git
  3. Imposta le variabili di ambiente con i valori corrispondenti all’area di lavoro di destinazione (Stage o Produzione)
    • Le due variabili richieste sono AIO_runtime_namespace e AIO_runtime_auth e vengono ottenute per area di lavoro in Adobe I/O Developer Console tramite la funzione Scarica tutto di Workspace.

Adobe Developer Console - Spazio dei nomi e autenticazione runtime AIO

I valori di queste chiavi possono essere impostati emettendo comandi di esportazione dalla riga di comando:

$ export AIO_runtime_namespace=81368-wkndaemassetcompute-stage
$ export AIO_runtime_auth=27100f9f-2676-4cce-b73d-b3fb6bac47d1:0tDu307W6MboQf5VWB1BAK0RHp8xWqSy1CQc3lKe7f63o3aNtAu0Y3nAmN56502W

Se i processi di lavoro Asset Compute richiedono altre variabili, ad esempio l’archiviazione cloud, queste devono essere esportate anche come variabili di ambiente.

  1. Una volta impostate tutte le variabili di ambiente per l’area di lavoro di destinazione a cui distribuire, esegui il comando di distribuzione:
    • aio app deploy
  2. Gli URL del lavoratore a cui fa riferimento il profilo di elaborazione di AEM as a Cloud Service sono disponibili anche tramite:
    • aio app get-url.

Se la versione del progetto Asset Compute cambia anche gli URL del processo di lavoro per riflettere la nuova versione, e l’URL dovrà essere aggiornato nei Profili di elaborazione.

Provisioning API di Workspace

Quando si configura il progetto Adobe Project Firefly in Adobe I/O per supportare lo sviluppo locale, è stata creata una nuova area di lavoro di sviluppo e sono state aggiunte le API di gestione eventi di Asset Compute, I/O Events e I/O.

Le API Asset Compute, I/O Events e I/O Events Management API vengono aggiunte esplicitamente solo alle aree di lavoro utilizzate per lo sviluppo locale. Le aree di lavoro che si integrano (esclusivamente) con gli ambienti AEM as a Cloud Service hanno non bisogno di queste API aggiunte esplicitamente, in quanto le API sono rese naturalmente disponibili per AEM as a Cloud Service.

In questa pagina