Estrategia de implementación de funciones de AEM Edge en AEM as a Cloud Service
En AEM as a Cloud Service, una función de AEM Edge se enlaza a un entorno. Cada entorno que aprovisiona el programa, RDE, Dev, Stage y Prod, obtiene su propia instancia de función de AEM Edge. Planifique su promoción, secretos y pruebas en torno a ese ámbito antes de integrarlo en el proceso de lanzamiento.
Ámbito de las funciones de AEM Edge
Cada entorno, RDE, Dev, Stage y Prod, ejecuta su propia instancia de función de AEM Edge. Todas las instancias se implementan desde el mismo repositorio de código (con un archivo de package.json), pero cada instancia mantiene su propia configuración, secretos y datos de KVS.
Promocione el código en sus entornos
En AEM as a Cloud Service, su configuración de CDN (edgeFunctions.yaml y cdn.yaml) se encuentra en el repositorio de proyecto del sitio de AEM para consolidar toda la configuración de CDN en un solo lugar. Sin embargo, su código de función de AEM Edge se encuentra en un repositorio independiente de AEM Edge Functions project.
Cambiar al siguiente entorno significa fusionar ambos repositorios e implementar cada uno. Los pasos de alto nivel son los siguientes:
-
Combine los cambios de configuración (
edgeFunctions.yamlycdn.yaml) en la rama de Git del proyecto del sitio de AEM. -
En Cloud Manager, compruebe que la canalización de configuración utiliza la rama combinada y se dirige al entorno deseado.
-
Ejecute la canalización de configuración de Cloud Manager para implementar los archivos
edgeFunctions.yamlycdn.yamlen el entorno de destino. -
Combine los cambios del código de función de AEM Edge en la rama de Git AEM Edge Functions del proyecto.
-
Compruebe que el contexto CLI (o sistema CI/CD) utiliza la rama combinada y se dirige al entorno deseado mediante el comando
aio aem edge-functions info. -
Ejecute
aio aem edge-functions deploy <name>(a través de la CLI o el sistema CI/CD) para implementar el código de función en el entorno de destino.
Administrar secretos por entorno
Los secretos se establecen por entorno. En Cloud Manager, agréguelos en la ficha Configuración del entorno de destino.
Las configuraciones no secretas funcionan igual independientemente del entorno: las declara directamente en edgeFunctions.yaml, y se confirma con Git. Para ver los pasos exactos, consulte Usar configuraciones y secretos.
Planifique su SDLC en torno al ámbito del entorno
- Pruebe la lógica de la función en RDE antes de que llegue a otros entornos.
- Mantenga los secretos específicos del entorno y los datos de KV aislados para que una promoción nunca lleve adelante una configuración antigua.
- Rastree la configuración y la desviación secreta entre entornos como parte de la lista de comprobación de versiones, no como una idea tardía.