Creare un progetto 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 con AEM as a Cloud Service. Un singolo progetto Asset Compute può contenere uno o più processi di lavoro Asset Compute, ciascuno dei quali dispone di 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 Asset Compute (nessun audio)
Utilizza il plug-in Asset Compute Adobe I/O CLI per generare un nuovo progetto Asset Compute vuoto.
-
Dalla riga di comando, passa alla cartella contenente il progetto.
-
Dalla riga di comando, eseguire
aio app initper avviare la CLI di generazione del progetto interattivo.- Questo comando può generare un browser Web che richiede l’autenticazione per Adobe I/O. In caso contrario, fornisci le tue credenziali 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 Adobe che dispone di 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 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 contenente le credenziali necessarie per connettersi ad Adobe I/O. Questo file viene scaricato dalla console Adobe I/O.
-
Apri il progetto Adobe I/O del processo di lavoro 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 Adobe I/O e tocca Scarica tutto nell’angolo in alto a destra.
-
Un file viene scaricato come file
.jsoncon il prefisso del progetto e dell’area di lavoro, ad esempio:wkndAemAssetCompute-81368-Development.json -
È possibile:
-
Rinomina il file come
console.jsone spostalo nella directory principale del progetto di lavoro Asset Compute. Questo è l’approccio di questa esercitazione. -
Spostarlo in una cartella arbitraria E fare riferimento a tale cartella dal file
.envcon 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
.gitignoreper evitare che venga condiviso. Lo stesso vale per il file.env. Questi file di credenziali non devono essere condivisi o archiviati in Git.
Progetto Asset Compute su GitHub
Il progetto finale di Asset Compute è 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.