Creazione di un progetto di Asset compute
I progetti Asset Compute sono progetti Node.js, generati utilizzando Adobe I/O CLI, che rispettano una determinata struttura che consente di distribuirli in Adobe I/O Runtime e integrarli in AEM as a Cloud Service. Un singolo progetto di Asset compute può contenere uno o più processi di lavoro di Asset compute, ciascuno con un endpoint HTTP discreto referenziabile da un profilo di elaborazione AEM as a Cloud Service.
Generare un progetto
Click-through durante la generazione di un progetto di Asset compute (nessun audio)
Utilizza il plug-in di Asset compute CLI Adobe I/O per generare un nuovo progetto di Asset compute vuoto.
-
Dalla riga di comando, passa alla cartella contenente il progetto.
-
Dalla riga di comando, eseguire
aio app init
per avviare la CLI di generazione del progetto interattivo.- Questo comando può generare un browser Web che richiede l'Adobe I/O dell'autenticazione. In caso contrario, fornisci le tue credenziali di Adobe associate ai servizi e prodotti Adobe richiesti. Se non riesci ad accedere, segui queste istruzioni su come generare un progetto.
-
Seleziona organizzazione
- Seleziona l’organizzazione di Adobe con AEM as a Cloud Service; App Builder è registrato con
-
Seleziona progetto
- Individua e seleziona il progetto. Questo è il Titolo progetto creato dal modello di progetto App Builder, in questo caso
WKND AEM Asset Compute
- Individua e seleziona il progetto. Questo è il Titolo progetto creato dal modello di progetto App Builder, in questo caso
-
Seleziona Workspace
- Seleziona l'area di lavoro
Development
- Seleziona l'area di lavoro
-
Quali funzionalità dell'app di Adobe I/O desideri abilitare per questo progetto? Seleziona i componenti da includere
- Seleziona
Actions: Deploy runtime actions
- Utilizza i tasti freccia per selezionare e inserire lo spazio per deselezionare/selezionare e Invio per confermare la selezione
- Seleziona
-
Selezionare il tipo di azioni da generare
- Seleziona
DX Asset Compute Worker v1
- Utilizza i tasti freccia per selezionare, spazio per deselezionare/selezionare e Invio per confermare la selezione
- Seleziona
-
Specificare il nome dell'azione.
- Utilizzare il nome predefinito
worker
. - Se il progetto contiene più processi di lavoro che eseguono calcoli di risorse diversi, denominali semanticamente
- Utilizzare il nome predefinito
Genera console.json
Lo strumento per sviluppatori richiede un file denominato console.json
che contenga le credenziali necessarie per connettersi a Adobe I/O. Questo file viene scaricato dalla console Adobe I/O.
-
Apri il progetto Adobe I/O del lavoratore Asset Compute
-
Selezionare l'area di lavoro del progetto per cui scaricare le credenziali
console.json
. In questo caso, selezionareDevelopment
-
Vai alla directory principale del progetto di Adobe I/O e tocca Scarica tutto nell'angolo in alto a destra.
-
Un file viene scaricato come file
.json
con il prefisso del progetto e dell'area di lavoro, ad esempio:wkndAemAssetCompute-81368-Development.json
-
È possibile:
-
Rinomina il file come
console.json
e spostalo nella directory principale del progetto Asset Compute worker. Questo è l’approccio di questa esercitazione. -
Spostarlo in una cartella arbitraria E fare riferimento a tale cartella dal file
.env
con una voce di configurazioneASSET_COMPUTE_INTEGRATION_FILE_PATH
. Il percorso del file può essere assoluto o relativo alla directory principale del progetto. Ad esempio:ASSET_COMPUTE_INTEGRATION_FILE_PATH=/Users/example-user/secrets/wkndAemAssetCompute-81368-Development.json
Oppure
ASSET_COMPUTE_INTEGRATION_FILE_PATH=../../secrets/wkndAemAssetCompute-81368-Development.json.json
-
NOTA
Il file contiene le credenziali. Se il file viene archiviato all'interno del progetto, assicurarsi di aggiungerlo al file.gitignore
per evitare che venga condiviso. Lo stesso vale per il file.env
. Questi file di credenziali non devono essere condivisi o archiviati in Git.
Progetto di Asset compute su GitHub
Il progetto di Asset compute finale è disponibile su GitHub all’indirizzo:
GitHub contiene lo stato finale del progetto, popolato completamente con i casi di lavoro e test, ma non contiene credenziali, ovvero .env
, console.json
o .aio
.