AEM as a Cloud Service 中的 CDN

AEM asCloud Service随内置CDN一起提供。 其主要目的是通过从浏览器附近的边缘 CDN 节点提供可缓存的内容来减少延迟。它经过全面的管理和配置,可提供最佳的 AEM 应用程序性能。

AEM托管的CDN将满足大多数客户的性能和安全要求。 对于发布层,客户可以选择从自己的CDN指向它,他们需要管理CDN。 将根据满足某些先决条件(包括但不限于客户与其CDN供应商进行旧版集成,而这些旧版集成很难放弃)的情况,逐个允许执行此操作。

AEM Managed CDN

请按照以下部分,使用Cloud Manager自助服务UI,通过现成的CDN为内容交付做好准备:

  1. 管理SSL证书
  2. 管理自定义域名

限制流量

默认情况下,对于AEM托管CDN设置,所有公共流量都可以进入生产环境和非生产(开发和暂存)环境的发布服务。 如果您希望限制给定环境的发布服务的流量(例如,限制按IP地址范围进行暂存),则可以通过Cloud Manager UI以自助方式执行此操作。

请参阅管理IP允许列表以了解更多信息。

注意

只有来自允许IP的请求才会由AEM托管CDN提供。 如果您将自己的CDN指向AEM托管的CDN,请确保将CDN的IP包含在该允许列表中。

客户CDN指向AEM Managed CDN

如果客户必须使用其现有的CDN,则他们可以管理CDN并将其指向AEM托管的CDN,从而满足以下要求:

  • 客户必须拥有现有的CDN,这样的CDN更换将非常繁琐。
  • 客户必须管理它。
  • 客户必须能够配置CDN才能将AEM作为Cloud Service使用 — 请参阅下面的配置说明。
  • 客户必须有工程CDN专家随时待命,以防出现相关问题。
  • 客户必须先执行并成功通过负载测试,然后才能转到生产环境。

配置说明:

  1. 将您的CDN指向AdobeCDN的入口作为其源域。 例如, publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.
  2. SNI还必须设置为AdobeCDN的入口
  3. 将主机标头设置为源域。 例如: Host:publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com.
  4. 使用域名设置X-Forwarded-Host标头,以便AEM能够确定主机标头。 例如: X-Forwarded-Host:example.com.
  5. X-AEM-Edge-Key. 值应来自Adobe。
    • 这是需要的,以便AdobeCDN能够验证请求源并将X-Forwarded-*标头传递到AEM应用程序。 例如,X-Forwarded-For用于确定客户端IP。 因此,由受信任的呼叫者(即客户管理的CDN)负责确保X-Forwarded-*标头的正确性(请参阅下面的注释)。
    • 或者,当X-AEM-Edge-Key不存在时,可能会阻止对AdobeCDN入口的访问。 如果您需要直接访问AdobeCDN的入口(待阻止),请通知Adobe。

在接受实时流量之前,您应该通过Adobe的客户支持验证端到端流量路由是否正确运行。

在获取X-AEM-Edge-Key后,您可以测试请求是否正确路由,如下所示:

curl publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com -H 'X-Forwarded-Host: example.com' -H 'X-AEM-Edge-Key: <PROVIDED_EDGE_KEY>'

请注意,使用您自己的CDN时,无需在Cloud Manager中安装域和证书。 AdobeCDN中的路由将使用默认域publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com完成。

注意

管理自己CDN的客户应确保发送到AEM CDN的标头的完整性。 例如,建议客户清除所有X-Forwarded-*标头,并将其设置为已知和受控值。 例如,X-Forwarded-For应包含客户端的IP地址,而X-Forwarded-Host应包含站点的主机。

注意

沙盒项目环境不支持客户提供的CDN。

由于额外的跳数,性能可能会受到较小的点击,不过从客户CDN到AEM托管CDN的跳数可能会非常有效。

请注意,发布层支持此客户CDN配置,但创作层不支持此配置。

地理位置标题

AEM Managed CDN会通过以下方式向每个请求添加标头:

  • 国家/地区代码:x-aem-client-country
  • 大陆代码:x-aem-client-continent

国家/地区代码的值是此处描述的Alpha-2代码。

大陆代码的值包括:

  • 非洲联盟
  • 南极洲
  • AS亚洲
  • 欧盟
  • 北美洲
  • 大洋州奥克
  • 南美洲

此信息可能对以下用例有用:根据请求的来源(国家/地区)重定向到其他url。 使用Vary标头来缓存依赖于地理信息的响应。 例如,重定向到特定国家/地区登录页面时应始终包含Vary: x-aem-client-country。 如果需要,可以使用Cache-Control: private来阻止缓存。 另请参阅缓存

在此页面上