Création d’un projet d’Asset compute

Les projets Asset compute sont des projets Node.js, générés à l’aide de l’interface de ligne de commande d’Adobe I/O, qui adhèrent à une certaine structure qui leur permet d’être déployés dans Adobe I/O Runtime et intégrés à AEM as a Cloud Service. Un projet d’Asset compute unique peut contenir un ou plusieurs objets Worker d’Asset compute, chacun ayant un point de terminaison HTTP distinct pouvant être référencé à partir d’un profil de traitement as a Cloud Service AEM.

Génération d’un projet

Clic publicitaire pour la génération d’un projet d’Asset compute (sans audio)

Utilisez la variable Module externe d’Asset compute d’interface de ligne de commande Adobe I/O pour générer un nouveau projet d’Asset compute vide.

  1. Dans la ligne de commande, accédez au dossier contenant le projet.
  2. Sur la ligne de commande, exécutez aio app init pour commencer l’interface de ligne de commande de génération de projet interactif.
  3. Sélectionner une organisation
    • Sélectionnez l’organisation de l’Adobe qui a AEM as a Cloud Service, et App Builder est enregistré auprès de
  4. Sélectionner le projet
    • Recherchez et sélectionnez le projet. Il s’agit de la variable Titre du projet créé à partir du modèle de projet App Builder, dans ce cas WKND AEM Asset Compute
  5. Sélectionner Workspace
    • Sélectionnez la Development workspace
  6. Quelles fonctionnalités d’application Adobe I/O voulez-vous activer pour ce projet ? Sélectionner les composants à inclure
    • Sélectionner Actions: Deploy runtime actions
    • Utilisez les touches de flèches pour sélectionner et libérer de l’espace pour désélectionner/sélectionner, et la touche Entrée pour confirmer la sélection.
  7. Sélectionner le type d’actions à générer
    • Sélectionner DX Asset Compute Worker v1
    • Utilisez les touches de flèches pour sélectionner, libérer de l’espace pour désélectionner/sélectionner et Entrée pour confirmer la sélection.
  8. Comment souhaitez-vous nommer cette action ?
    • Utiliser le nom par défaut worker.
    • Si votre projet contient plusieurs programmes de travail qui effectuent différents calculs de ressources, nommez-les sémantiquement.

Générer console.json

L’outil de développement nécessite un fichier nommé console.json qui contient les informations d’identification nécessaires pour se connecter à Adobe I/O. Ce fichier est téléchargé à partir de la console Adobe I/O.

  1. Ouvrez le champ Asset compute worker Adobe I/O project
  2. Sélectionnez l’espace de travail du projet à télécharger. console.json informations d’identification pour, dans ce cas, sélectionnez Development
  3. Accédez à la racine du projet Adobe I/O et appuyez sur Tout télécharger dans le coin supérieur droit.
  4. Un fichier est téléchargé sous la forme d’un .json avec le préfixe du projet et de l’espace de travail, par exemple : wkndAemAssetCompute-81368-Development.json
  5. Vous pouvez effectuer l'une des opérations suivantes :
    • Renommez le fichier en console.json et déplacez-le à la racine de votre projet Asset compute Worker. Il s’agit de l’approche préconisée dans ce tutoriel.

    • Déplacez-le dans un dossier arbitraire ET référencez-le à partir de votre .env fichier avec une entrée de configuration ASSET_COMPUTE_INTEGRATION_FILE_PATH. Le chemin d’accès au fichier peut être absolu ou relatif à la racine de votre projet. Par exemple :

      • ASSET_COMPUTE_INTEGRATION_FILE_PATH=/Users/example-user/secrets/wkndAemAssetCompute-81368-Development.json

      Ou

      • ASSET_COMPUTE_INTEGRATION_FILE_PATH=../../secrets/wkndAemAssetCompute-81368-Development.json.json

REMARQUE
Le fichier contient des informations d’identification. Si vous stockez le fichier dans votre projet, veillez à l’ajouter à votre .gitignore pour empêcher le partage. Il en va de même pour la variable .env fichier : ces fichiers d’identification ne doivent pas être partagés ni stockés dans Git.

asset compute d’un projet sur GitHub

Le projet d’Asset compute final est disponible sur GitHub à l’adresse :

GitHub contient l’état final du projet, entièrement renseigné avec les cas de travail et de test, mais ne contient aucune information d’identification, c’est-à-dire : .env, console.json ou .aio.

Sur cette page