AEM Edge函数

IMPORTANT
AEM Edge函数当前为测试版。 功能和文档可能会更改。 如需反馈,请联系aemcs-edgecompute-feedback@adobe.com

AEM Edge Functions允许您在Adobe CDN的边缘位置运行JavaScript,该位置靠近您的访客,并且无需往返于起源。 他们通过AEM as a Cloud Service托管的CDN在Adobe和Edge Delivery Services网站上工作。

AEM Edge有哪些功能

AEM Edge函数是部署到JavaScript并在Adobe CDN上执行的模块(由Fastly Compute提供支持)。 当请求与cdn.yaml中的CDN路由规则匹配时,AEM Edge函数将截获该请求、读取标头、调用后端、转换响应并返回边缘结果。

常见模式包括服务器渲染的个性化、安全API代理和响应聚合。

何时使用AEM Edge函数

在AEM Edge函数与其他AEM可扩展性选项之间进行选择时,请使用以下指南。

场景
推荐的方法
运行自定义逻辑、调用外部API、在边缘将响应个性化
AEM Edge函数
具有位于原点的完整AEM上下文(适用于AEM as a Cloud Service Java栈栈)的复杂业务逻辑
OSGi服务或Sling servlet

首选AEM Edge功能,用于需要速度、安全性和可扩展性的动态内容或数据,而无需往返于原始位置。

为何使用AEM Edge函数

AEM Edge函数解决了构建动态、CDN交付的体验时的四个常见挑战。

优势
描述
性能
具有边缘端执行且没有通用模式的原点往返的更短的到第一字节的时间
SEO
首次抓取时服务器渲染的HTML,对搜索引擎和AI爬虫友好
安全性
API凭据和密钥保留在服务器端,永远不会在客户端JavaScript中公开
个性化
在页面加载之前,按地理、设备或受众自定义内容

工作原理

AEM Edge函数位于CDN缓存和后端之间。 它会在匹配请求到达源之前对其进行处理。

AEM Edge Functions请求流程 {align="center"}

存在两个独立的缓存层:CDN缓存(浏览器看到的内容)和​获取缓存(AEM Edge函数在调用后端时看到的内容)。 当基础数据发生更改时,分别使每个层失效。

有关详细信息,请参阅AEM Edge函数中的缓存

如何入门

选择是使用AEM as a Cloud Service还是Edge Delivery Services网站,然后按照设置教程进行操作。 您部署了带有/hello-world/weather路由的JavaScript AEM Edge函数,配置了CDN路由,将代码推送到Adobe CDN,并验证来自Edge的响应。

在AEM as a Cloud Service上设置

在AEM as a Cloud Service上设置

安装CLI、部署WKND(或您的站点)、配置CDN路由并验证AEM as a Cloud Service上的AEM Edge功能端点。

设置


在Edge Delivery Services上设置

操作方式

适用于常见AEM Edge函数模式的以代码为中心的指南。

使用Edge函数生成API端点

使用提取事件处理程序、CDN源选择器和可选的出站提取调用公开HTTP端点

平台限制

在设计AEM Edge函数逻辑时,请牢记以下限制。

限制
每次调用的最大出站获取调用数
32
AEM Edge函数的最大值(AEM as a Cloud Service)
每个环境1个
AEM Edge函数的最大值(Edge Delivery Services)
每个项目3个(分别映射到生产、暂存和开发站点的Edge Delivery Services项目的主、暂存和开发分支)
配置、密钥和KV存储(沙盒程序)
不可用

有关​限制的完整列表,请参阅AEM Edge Functions产品文档中的限制

其他资源

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