Les projets d'Asset compute et les travailleurs qu'ils contiennent doivent être déployés à Adobe I/O Runtime par l'intermédiaire de l'interface de ligne de commande de l'Adobe I/O pour être utilisés par AEM en tant que Cloud Service.
Lors d’un déploiement vers Adobe I/O Runtime pour une utilisation par AEM en tant que services d’auteur Cloud Service, seules deux variables d’environnement sont requises :
AIO_runtime_namespace
pointe l'Adobe Project Firefly Workspace à déployerAIO_runtime_auth
sont les informations d'identification d'authentification de l'espace de travail Project Firefly AdobeLes autres variables standard définies dans le fichier .env
sont implicitement fournies par AEM en tant que Cloud Service lorsqu’il appelle l’agent d’Asset compute.
Comme ce projet a été généré à l'aide de aio app init
l'espace de travail Development
, AIO_runtime_namespace
est automatiquement défini sur 81368-wkndaemassetcompute-development
avec la valeur AIO_runtime_auth
correspondante dans notre fichier .env
local. Si un fichier .env
existe dans le répertoire utilisé pour émettre la commande deploy, ses valeurs sont utilisées, à moins qu'elles ne soient remplacées par une exportation de variables au niveau du système d'exploitation, ce qui correspond à la manière dont les espaces de travail stage et production sont ciblés.
Pour effectuer un déploiement dans l'espace de travail défini dans le fichier projets .env
:
aio app deploy
aio app get-url
pour obtenir l’URL du collaborateur à utiliser dans l’AEM en tant que Profil de traitement du Cloud Service pour référencer ce collaborateur d’Assets compute personnalisé. Si le projet contient plusieurs programmes de travail, des URL distinctes pour chaque programme de travail sont répertoriées.Si le développement local et l'AEM en tant qu'environnements de développement Cloud Service utilisent des déploiements d'Asset compute distincts, les déploiements vers AEM en tant que développement Cloud Service peuvent être gérés de la même manière que les déploiements Phase et Production.
Le déploiement sur les espaces de travail Stage et Production est généralement effectué par votre système de CI/CD de choix. Le projet d’Asset compute doit être déployé discrètement dans chaque espace de travail (phase, puis production).
La définition de variables d'environnement vraies remplace les valeurs des variables portant le même nom dans .env
.
L'approche générale, généralement automatisée par un système de CI/CD, pour le déploiement sur les environnements d'étape et de production est la suivante :
AIO_runtime_namespace
et AIO_runtime_auth
et sont obtenues par espace de travail dans la console de développement d'Adobe I/O via la fonction Télécharger tout de Workspace.Les valeurs de ces clés peuvent être définies en exécutant des commandes d’exportation à partir de la ligne de commande :
$ export AIO_runtime_namespace=81368-wkndaemassetcompute-stage
$ export AIO_runtime_auth=27100f9f-2676-4cce-b73d-b3fb6bac47d1:0tDu307W6MboQf5VWB1BAK0RHp8xWqSy1CQc3lKe7f63o3aNtAu0Y3nAmN56502W
Si vos collaborateurs d’Asset compute ont besoin d’autres variables, par exemple à l’enregistrement du cloud, elles doivent également être exportées en tant que variables d’environnement.
aio app deploy
aio app get-url
.Si la version du projet d’Asset compute change, la ou les URL de travail changent également pour refléter la nouvelle version et l’URL doit être mise à jour dans les Profils de traitement.
Lorsque la configuration du projet Adobe Project Firefly dans Adobe I/O pour prendre en charge le développement local, un nouvel espace de travail de développement a été créé et Asset compute, Événements d'E/S et API de gestion des Événements d'E/S y ont été ajoutés.
Les API Asset compute, Événements d'E/S et API de gestion des Événements d'E/S ne sont explicitement ajoutées qu'aux espaces de travail utilisés pour le développement local. Les espaces de travail qui s’intègrent (exclusivement) à l’AEM en tant qu’environnements Cloud Service n’ont pas besoin de ces API explicitement ajoutées, car les API sont rendues disponibles naturellement pour AEM en tant que Cloud Service.