Déployer sur Adobe I/O Runtime
Les projets Asset Compute et les programmes de travail inclus doivent être déployés sur Adobe I/O Runtime via Adobe I/O CLI pour être utilisés avec AEM as a Cloud Service.
Lors du déploiement vers Adobe I/O Runtime pour une utilisation par les services de création AEM as a Cloud Service, seules deux variables d’environnement sont requises :
AIO_runtime_namespace
indique l’espace de travail App Builder dans lequel le déploiement doit s’effectuerAIO_runtime_auth
sont les informations d’authentification de l’espace de travail App Builder
Les autres variables standard définies dans le fichier .env
sont implicitement fournies par AEM as a Cloud Service lorsqu’il appelle le programme de travail d’Asset Compute.
Espace de travail de développement
Comme ce projet a été généré à l’aide de aio app init
dans l’espace de travail Development
, AIO_runtime_namespace
est automatiquement défini sur 81368-wkndaemassetcompute-development
avec la valeur correspondante AIO_runtime_auth
dans notre fichier local .env
. Si le fichier .env
existe dans le répertoire utilisé pour lancer la commande de déploiement, ses valeurs sont utilisées, sauf si elles sont remplacées par un export de variable au niveau du système d’exploitation. Il s’agit de la façon dont les espaces de travail d’évaluation et de production sont ciblés.
.
Pour déployer dans l’espace de travail défini dans le fichier .env
du projet :
- Ouvrez la ligne de commande à la racine du projet Asset Compute.
- Exécutez la commande
aio app deploy
. - Exécutez la commande
aio app get-url
pour obtenir l’URL du programme de travail à utiliser dans le profil de traitement AEM as a Cloud Service afin de référencer ce programme de travail Asset Compute personnalisé. Si le projet contient plusieurs programmes de travail, des URL distinctes pour chaque programme de travail sont répertoriées.
Si les environnements de développement local et de développement AEM as a Cloud Service utilisent des déploiements Asset Compute distincts, les déploiements vers l’environnement de développement AEM as a Cloud Service peuvent être gérés de la même manière que les déploiements vers les environnements d’évaluation et de production.
Espaces de travail d’évaluation et de production stage-and-production
Le déploiement vers les espaces de travail d’évaluation et de production peut être effectué par le système CI/CD de votre choix. Le projet Asset Compute doit être déployé individuellement sur chaque espace de travail (évaluation, puis production).
La définition de variables d’environnement « true » remplace les valeurs des variables du même nom dans .env
.
.
L’approche typique, souvent automatisée par un système CI/CD, pour le déploiement dans les environnements d’évaluation et de production est la suivante :
- Assurez-vous que le module npm d’Adobe I/O CLI et le plug-in Asset Compute sont installés.
- Consultez le projet Asset Compute à déployer à partir de Git.
- Définissez les variables d’environnement avec les valeurs qui correspondent à l’espace de travail cible (évaluation ou production).
- Les deux variables requises sont
AIO_runtime_namespace
etAIO_runtime_auth
. Elles sont obtenues, pour chaque espace de travail, dans Adobe I/O Developer Console via la fonction Télécharger tout de l’espace de travail.
- Les deux variables requises sont
Les valeurs de ces clés peuvent être définies à l’aide de commandes d’export sur la ligne de commande :
$ export AIO_runtime_namespace=81368-wkndaemassetcompute-stage
$ export AIO_runtime_auth=27100f9f-2676-4cce-b73d-b3fb6bac47d1:0tDu307W6MboQf5VWB1BAK0RHp8xWqSy1CQc3lKe7f63o3aNtAu0Y3nAmN56502W
Si les programmes de travail d’Asset Compute nécessitent d’autres variables, telles que l’espace de stockage, celles-ci doivent également être exportées en tant que variables d’environnement.
- Une fois que toutes les variables d’environnement sont définies pour le déploiement de l’espace de travail cible, exécutez la commande de déploiement :
aio app deploy
- Le ou les URL des programmes de travail référencées par le profil de traitement AEM as a Cloud Service sont également disponibles via :
aio app get-url
.
Si la version du projet Asset Compute est modifiée, le ou les URL des programmes de travail lui emboîtent le pas pour refléter la nouvelle version. L’URL doit également être mise à jour dans les profils de traitement.
Approvisionnement de l’API Workspace workspace-api-provisioning
Lors de la configuration du projet App Builder dans Adobe I/O pour permettre le développement local, un nouvel espace de travail de développement a été créé, comprenant Asset Compute, les événements I/O et les API /O Events Management.
Les API Asset Compute, les événements I/O et les API I/O Events Management ne sont explicitement ajoutées qu’aux espaces de travail utilisés pour le développement local. Les espaces de travail réservés (exclusivement) aux environnements AEM as a Cloud Service n’ont pas besoin que ces API soient explicitement ajoutées, car elles sont disponibles par défaut pour AEM as a Cloud Service.