Cuando AEM como Servicio en la Nube se lanzó por primera vez, el comportamiento de las CDN solo podía controlarse (en una medida muy limitada) mediante configuraciones de Apache para el control de caché. Si necesitabas más personalización, tu única opción era llevar tu propia CDN: es decir, añadir una CDN adicional como Cloudflare, Akamai o un Fastly autoconfigurado, encima de la CDN Fastly gestionada por Adobe incorporada.
Introducción a Adobe Managed CDN para AEM como Servicio en la Nube
Sin embargo, el año pasado Adobe lanzó una nueva función de CDN gestionado para AEM Cloud Service, simplificando enormemente las configuraciones híbridas con Edge Delivery Services (también conocido como Helix) o con AEM basado en JCR. Aquí tenemos algunos diagramas de arquitectura y otros ejemplos de configuración para eso.
La configuración se realiza creando un archivo /config/cdn.yaml en tu proyecto AEM y desplegándolo a través de una pipeline de configuración dedicada para gestionar configuraciones específicas del entorno (por ejemplo, DEV, STG, PROD). Estas tuberías ligeras suelen ejecutarse en solo 1–2 minutos, permitiendo una iteración eficiente y pruebas seguras de la nueva lógica CDN antes de su despliegue en producción.
Sin embargo, los despliegues en un AEM como Entorno de Desarrollo de Servicios en la Nube requieren ejecutar una pipeline Cloud Manager, y ejecutar una pipeline Cloud Manager requiere un commit git. No quieres estar depurando tu sintaxis Y probando tu lógica de configuración todo con repetidos empujes git a tu rama de desarrollo, eso es un lío (y mucho menos que lleva mucho tiempo). Por suerte , hay una forma de probar esto localmente con una configuración mínima, así que puedes divertirte aún más probando lo mismo cuarenta veces para intentar que tu sintaxis sea correcta.
El secreto de esto son los Entornos de Desarrollo Rápido de Adobe, o RDEs.
Configuración y prueba de configuraciones CDN en un RDE AEM
La diferencia clave entre los RDE y los entornos de Desarrollo, Etapa y Producción en un entorno AEM como Servicio en la Nube es que el RDE está pensado para desplegarse directamente desde la estación de trabajo de un desarrollador individual usando la interfaz de línea de comandos aio , en lugar de a través de una tubería Cloud Manager controlada por git. Estos están pensados para iteraciones rápidas y depuración, pero son entornos compartidos, por lo que los cambios pueden validarse y pasar por procesos de revisión apropiados antes de entrar en el ciclo de lanzamiento de la Etapa de Desarrollo > > Prod.
Configura un entorno RDE con una CDN
Para probar tus configuraciones de CDN en un RDE, primero tendrás que asegurarte de tener un nombre de host y un certificado SSL configurados delante del entorno RDE en cuestión, para tener un entorno CDN que configurar. Ten en cuenta también que la mayoría de los entornos AEMaaCS solo tienen un entorno RDE provisionado, pero que se pueden aprovisionar varios entornos por un coste adicional, y puede que lo hayan hecho como parte del contrato de servicio en la nube AEM de tu empresa.
Para configurar esto en un dominio de Servicios de Entrega en el Borde, haz lo siguiente:
(1) Crear dominio en Cloud Manager: En la interfaz de Adobe Cloud Manager, ve a Configuración de dominio en el raíl de navegación izquierdo y luego haz clic en Añadir dominio en el
Querrás configurarlo con un certificado gestionado por Adobe, que luego generará un código de verificación que tendrás que introducir como CNAME en tu proveedor DNS para verificar el certificado. Hasta que se complete ese paso de verificación, tu certificado aparecerá como "NO VERIFICADO"
Una vez verificado, puedes pasar al siguiente paso.
(2) Añadir el certificado SSL: Una vez que hayas verificado la propiedad de un dominio, puedes añadir un certificado SSL para ese dominio. Puedes usar un certificado gestionado por Adobe o tu propio certificado si prefieres. Ten en cuenta que Cloud Manager solo llenará los dominios que hayas verificado.
(3) Mapear el dominio a tu entorno RDE en Cloud Manager: Luego tendrás que mapear tu dominio al entorno RDE en Cloud Manager. En la navegación ferroviaria izquierda, haz clic en MAPINGS de dominio, luego selecciona "Adobe Managed CDN" como tipo CDN, elige el nombre de tu entorno RDE como origen, publish como nivel, y selecciona el dominio y certificado SSL que creaste para este entorno RDE.
(4) Mapea el dominio a Adobe en DNS: En tu DNS, crea un registro CNAME para mapear tu dominio RDE a cdn.adobeaemcloud.com. Esto permitirá a Adobe detectar y enrutar ese dominio en consecuencia.
(5) Asegúrate de que tu config.yml gestiona entornos RDE: Por último, si seguiste este tutorial para configurar Adobe Managed CDN, al configurar tu cdn.yml, asegúrate de que el RDE esté listado como uno de los entornos a los que se refiere la configuración:
kind: "CDN"
version: "1"
metadata:
envTypes: ["rde", "dev", "stage", "prod"]
data:
Usar la CLI de AIO para enviar configuraciones al CDN del RDE
Una vez que tengas un RDE configurado y listo para aceptar tu configuración de CDN, estás listo para configurar tu estación de trabajo y poder enviar configuraciones de CDN al RDE.
1. Consigue NPM, Node y NVM en tu máquina. Querrás usar Nodejs 20
2. instalar el entorno de ejecución de Adobe E/S con npm install -g @adobe/aio-cli
3. instala y actualiza tus plugins AIO:aio plugins:install @adobe/aio-cli-plugin-cloudmanager
aio plugins:install @adobe/aio-cli-plugin-aem-rde aio plugins:update
4. Autentica con el inicio de sesión de AIO, lo que abrirá una ventana del navegador; asegúrate de usar tu perfil IMS para la cuenta de AEMaaCS con la que trabajas, de lo contrario puede que tengas que aio logout y volver a seleccionar.
- Establece tu organización con
aio cloudmanager:org:select
5. Configura el ID de tu programa al ID de tu organización con aio config:set cloudmanager_programid {YOUR PROGRAM ID GOES HERE}
- Si quieres ver los entornos a los que tienes acceso, usa
aio cloudmanager:list-environments. Esto te mostrará en qué entorno se encuentra el RDE - Usa esto para establecer el IDambiente de CloudManager. Esto se puede hacer utilizando
aio config:set cloudmanager_environmentID {YOUR ENVIRONMENT ID GOES HERE}
6. Inicia tu configuración de RDE con aio aem:rde:setup - te preguntará si quieres almacenar localmente, di que sí por favor
7. Prueba aio aem:rde:status y comprueba si te deja usar el RDE. Debería responder así:
PS C:\Users\Noah\Desktop\my-aemaacs> aio aem:rde:status
Running aem:rde:status on cm-p104400-e1291792
Info for cm-p104400-e1291743
Environment: Ready
Una vez que lo hayas configurado, estarás listo para empezar a probar tu configuración. Si aún no lo has hecho, ahora sería un buen momento para crear una nueva sucursal que refleje tus cambios. Luego tendrás que asegurarte de estar en el directorio correcto de la configuración que quieres probar. Después de eso, puedes usar aio aem:rde:install -t env-config ./config para instalar la configuración de tu CDN en el directorio. Aquí se detallan cualquier error de sintaxis que puedas tener.
PS C:\Users\Noah\Desktop\my-aemaacs> aio aem:rde:install -t env-config ./config
Running aem:rde:status on cm-p104400-e1291743
Zipped file /tmp/aio-rde-RF1WAb/config.zip of 2584 total bytes
Uploading ████████████████████████████████████████ 100% | ETA: 0s | 3/3 KB
#42: deploy completed for env-config config.zip on author,publish - done by [email protected] at 2025-10-24T21:15:59.387Z
Logs:
> State: complete
Probar algo como una configuración de CDN puede ser complicado a veces, pero hay formas de hacerlo localmente. Aunque las pruebas se harán localmente, aún necesitamos utilizar la lógica backend que usará la CDN. Si se hace correctamente, esto nos permitirá ver cómo interactúa la configuración de la CDN con las URLs de prueba sin necesidad de enviarla a una rama de desarrollo.
Tu siguiente paso probablemente será crear una solicitud pull para obtener aprobación para impulsarte cambios en desarrollo, basada en la estrategia de ramificación que se use en tu organización. Cuando tu PR ha sido aprobada, las configuraciones pueden enviarse al repositorio configurado para tus pipelines de Cloud Manager, donde luego se pueden enviar al entorno de desarrollo para más pruebas, y después a Prod!
Con este enfoque, los desarrolladores individuales pueden ser totalmente productivos desarrollando y probando configuraciones CDN con confianza, sabiendo que tienen muchas posibilidades de trabajar en producción.
Sobre el autor
¿Te ha gustado lo que has oído? ¿Tienes preguntas sobre lo que es lo mejor para ti? ¡Nos encantaría hablar! Contáctenos