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 initper 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
.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 Asset Compute worker. 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 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.