Stratégie de déploiement des fonctions AEM Edge sous Edge Delivery Services
Sur Edge Delivery Services, une fonction AEM Edge se lie à un site et chaque site est mappé à une branche Git. Un programme obtient exactement 3 instances de fonction AEM Edge, un budget fixe, quel que soit le nombre de branches de votre référentiel. Planifiez votre stratégie d’embranchement autour de ce budget avant de l’intégrer dans votre processus de publication.
Définition de la portée des fonctions d’AEM Edge
Chaque site, de production, d’évaluation et de développement, est mappé à une branche fixe (main, stage et dev respectivement) et obtient sa propre instance de fonction AEM Edge.
Promouvoir le code sur vos sites
Sur Edge Delivery Services, votre configuration de réseau CDN (edgeFunctions.yaml et cdn.yaml) et votre code de fonction AEM Edge résident dans le même référentiel de projet AEM Edge Functions. Les étapes générales de promotion du code sur le site suivant sont les suivantes :
-
Fusionnez votre configuration et les modifications du code de fonction AEM Edge dans la branche mappée au site cible (par exemple,
devdansstage). -
Dans Cloud Manager, vérifiez que le pipeline de configuration Edge Delivery Services utilise la branche fusionnée.
-
Exécutez le pipeline de configuration d’Edge Delivery pour déployer les fichiers
edgeFunctions.yamletcdn.yaml. -
Vérifiez que le contexte de l’interface de ligne de commande (ou le système CI/CD) utilise la branche fusionnée et cible le site souhaité à l’aide de la commande
aio aem edge-functions info. -
Exécutez
aio aem edge-functions deploy <name>(via l’interface de ligne de commande ou le système CI/CD) pour déployer le code de fonction sur le site cible.
Gestion des secrets des sites
Edge Delivery Services dispose d’un pipeline de configuration par programme, et non d’un par site. Les sites de développement, d’évaluation et de production le partagent tous. Vous ne pouvez donc pas ajouter le même nom de variable trois fois avec trois valeurs différentes.
Dans Cloud Manager, ouvrez le pipeline de configuration Edge Delivery du programme et sélectionnez Afficher/Modifier les variables. Ajoutez un secret par site, avec un préfixe afin que les trois sites ne soient jamais en conflit, par exemple DEV_TRIPS_API_TOKEN, STAGE_TRIPS_API_TOKEN et MAIN_TRIPS_API_TOKEN. Pour connaître les étapes exactes, voir Utiliser des configurations et des secrets.
Les configurations non secrètes fonctionnent de la même manière, quel que soit le site : vous les déclarez directement dans edgeFunctions.yaml, validé dans Git. Pour connaître les étapes exactes, voir Utiliser des configurations et des secrets.
Planification de votre SDLC autour de la portée du site
- Testez la logique de la fonction sur la branche
devavant de fusionner enstageoumain. - Ajoutez un préfixe à chaque nom de secret et de variable avec son site (
DEV_,STAGE_,MAIN_), car un pipeline de configuration sert les trois sites. - Suivez la configuration et la dérive secrète entre les sites dans le cadre de votre liste de contrôle de version, et non comme une réflexion après coup.