决定要使用的 CDN

您有三个内容交付网络 (CDN) 选项来启动流量并将其路由到 Progressive Web App (PWA) Kit 站点:

  1. 使用托管运行时 (MRT) CDN。默认情况下,所有新的 PWA Kit 项目都使用 MRT CDN。
  2. 使用 Salesforce Commerce Cloud 提供的嵌入式 CDN (eCDN)。有关使用 eCDN 将流量路由到 Managed Runtime 的更多信息,请参阅本 指南
  3. 使用第三方 CDN,例如 CloudFlare 或 Akamai。

此表总结了可用于 PWA Kit 站点的各种 CDN 选项之间的主要差异。

以下是表中的一些关键点。

  • 如果您有 混合网店 ,请堆叠 eCDN 或第三方 CDN,以促进 PWA Kit 和 SFRA 站点之间的流量。
  • 使用第三方 CDN 可以启用更多功能,但需要更大的复杂性、维护和成本。
MRT CDN(默认) eCDN 第三方 CDN
为什么使用它 如果出现以下情况,请使用MRT CDN:
  • 您希望服务成本低,上市时间快,并且 CDN 要求有限。
  • 仅使用 按需沙盒时需要 CDN。
在以下情况下使用 eCDN:
  • 您希望降低管理多个系统的复杂性,这是可能的,因为 eCDN 与 B2C Commerce 紧密集成。
  • 您需要对 eCDN 中提供的 Web 应用程序防火墙 (WAF) 规则进行额外控制。
  • 您只需要在生产、开发和准备环境上使用 CDN,而在沙盒上则不需要。
在以下情况下使用第三方 CDN:
  • 您与所选的 CDN 供应商建立了预先存在的关系,其中内部团队擅长配置和管理 CDN。
  • 您需要对 CDN 功能进行超出 eCDN 或托管运行时提供的额外控制。
需要它的用例 不适用 如果以下任一用例适用于您的站点,则需要 eCDN 或第三方 CDN a. 您有一个在可组合网店上构建了 100% 个站点,该站点由同一托管运行时环境提供多个域服务;或者 b。您有一个混合网店,其中包含与 SFRA 共享的单个域。
可选的用例 不适用 如果您的站点在可组合网店上构建了 100% 个站点,并且从单个托管运行时环境中提供一个域,则 eCDN 或第三方 CDN 是可选的。
如何设置的摘要 要设置 MRT CDN:
  1. 完成 “开始之前”下的步骤。
  2. “启动环境 ”下,完成步骤 1、2、3、4、5(选项 2)、6(选项 3)和 7。
要设置 eCDN,请执行以下作:
  1. 完成 “开始之前”下的步骤。
  2. 在“ 启动环境 ”下,完成步骤 1、2、5(选项 1)、步骤 6(选项 2)和 7。
要设置第三方 CDN,请执行以下作:
  1. 配置外部 CDN 或第三方代理
  2. 使用您选择的第三方 CDN 来确保构建的 URL 指向正确的 CDN 域,而不是 MRT 域。为传入请求添加动态标头。为此,请在您的第三方 CDN 中,确保发送到 MRT 源的请求中存在 x-forwarded-host 标头。查看 CDN 供应商文档,了解如何向传入请求添加动态标头。
  3. 识别每个购物者的远程 IP。请参阅 派生远程最终用户/客户端 IP 地址
  4. 遵循机器人防护的最佳实践。请参阅 限时抢购实施最佳实践和机器人缓解最佳实践。
  5. 配置 TLS 证书。有关详细信息,请查看 CDN 供应商文档。
  6. 完成 “开始之前”下的步骤。
  7. “启动环境 ”下,完成步骤 1、2、5(选项 1)、步骤 6(选项 1)和 7。