Funciones de Edge de AEM

IMPORTANT
Funciones de AEM Edge se encuentra en la versión beta. Las funciones y la documentación pueden cambiar. Para obtener comentarios, comuníquese con aemcs-edgecompute-feedback@adobe.com.

Las funciones de Edge de AEM le permiten ejecutar JavaScript en Adobe CDN en el perímetro, cerca de los visitantes y sin un viaje de ida y vuelta al origen. Funcionan en sitios de AEM as a Cloud Service y Edge Delivery Services con CDN administradas por Adobe.

¿Qué son las funciones Edge de AEM?

Las funciones de AEM Edge son módulos de JavaScript implementados y ejecutados en Adobe CDN (con tecnología Fastly Compute). Cuando una solicitud coincide con una regla de enrutamiento de CDN en cdn.yaml, la función Edge de AEM la intercepta, lee encabezados, llama a back-ends, transforma las respuestas y devuelve el resultado desde el perímetro de.

Los patrones comunes incluyen personalización procesada por el servidor, proxy seguro de API y agregación de respuestas.

Cuándo utilizar las funciones de Edge de AEM

Utilice la siguiente guía para elegir entre Funciones de Edge de AEM y otras opciones de extensibilidad de AEM.

Escenario
Enfoque recomendado
Ejecutar lógica personalizada, llamar a API externas y personalizar respuestas en el perímetro de
Funciones de Edge de AEM
Lógica empresarial compleja con contexto AEM completo (para la pila Java de AEM as a Cloud Service) en origen
Servicio OSGi o servlet Sling

Prefiera las funciones de Edge de AEM para contenido dinámico o datos que necesiten velocidad, seguridad y escalabilidad sin un viaje de ida y vuelta al origen.

Razones para utilizar las funciones Edge de AEM

Las funciones de AEM Edge se enfrentan a cuatro desafíos comunes al crear experiencias dinámicas y entregadas por CDN.

Ventaja
Descripción
Rendimiento
Menor tiempo hasta el primer byte con ejecución en el lado del borde y sin viaje de ida y vuelta de origen para patrones comunes
SEO
HTML procesado por el servidor en el primer rastreo, fácil de usar para motores de búsqueda y rastreadores de IA
Seguridad
Las credenciales y los secretos de la API permanecen en el lado del servidor y nunca se exponen en el cliente de JavaScript
Personalización
Personalice el contenido por ubicación geográfica, dispositivo o audiencia antes de que se cargue la página

Funcionamiento

Una función Edge de AEM se encuentra entre la caché de CDN y los backends. Procesa las solicitudes coincidentes antes de que lleguen al origen.

Flujo de solicitud de funciones de AEM Edge {align="center"}

Existen dos capas de caché independientes: la caché de CDN (lo que ve el explorador) y la caché de captura (lo que ve la función de Edge de AEM al llamar a los backends). Invalide cada capa por separado cuando cambien los datos subyacentes.

Para obtener más información, consulte Almacenamiento en caché en las funciones de AEM Edge.

Cómo empezar a trabajar

Elija si utiliza el sitio de AEM as a Cloud Service o Edge Delivery Services y siga el tutorial de configuración. Implementa una función Edge de JavaScript AEM con /hello-world y /weather rutas, configura el enrutamiento de CDN, inserta el código en CDN de Adobe y verifica las respuestas desde el perímetro de.

Configuración en AEM as a Cloud Service

Configurado en AEM as a Cloud Service

Instale la CLI, implemente WKND (o su sitio), configure el enrutamiento de CDN y compruebe los extremos de las funciones de AEM Edge en AEM as a Cloud Service.

Configurar

Configuración en Edge Delivery Services

Configurado en Edge Delivery Services

Incorpore su sitio de Edge Delivery en Cloud Manager, vincule su repositorio e implemente puntos finales de funciones de AEM Edge en Edge Delivery Services.

Configurar

Cómo

Guías centradas en el código para patrones comunes de funciones de AEM Edge.

Tema
Descripción
Generar un extremo de API
Exponga los extremos HTTP con el controlador de eventos de recuperación, los selectores de origen de CDN y la recuperación saliente opcional o las llamadas de API de terceros
Proporcionar varios extremos
Una función puede exponer muchos extremos, organizar la lógica del controlador a medida que la API crezca.
Filtros de solicitud HTTP
Ajuste de solicitudes o respuestas HTTP en la CDN con reglas de selector de origen y un controlador de captura
Usar configuraciones y secretos
Pase configuraciones no confidenciales y secretos confidenciales a una función a través de edgeFunctions.yaml y léalas en el código
Almacenar datos en Edge
Habilite un KVStore para leer y escribir datos de valor clave de tiempo de ejecución que persistan en el perímetro entre invocaciones de funciones

Límites de plataforma

Tenga en cuenta los límites siguientes al diseñar la lógica de funciones de AEM Edge.

Límite
Valor
Número máximo de llamadas de captura salientes por invocación
32
Máximo de funciones de Edge de AEM (AEM as a Cloud Service)
1 por entorno
Máximo de funciones de Edge de AEM (Edge Delivery Services)
3 por programa (para las ramas principal, de fase y de desarrollo de su proyecto de Edge Delivery Services que están asignadas a los sitios Producción, Ensayo y Desarrollo respectivamente)
Almacenes de configuración, secretos y KVS (programas de zonas protegidas)
No disponible

Para obtener la lista completa de limitaciones, consulte Limitaciones en la documentación del producto Funciones de Edge de AEM.

Recursos adicionales

recommendation-more-help
experience-manager-learn-help-cloud-service