管理应用程序性能 - AWS Amplify 托管

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

管理应用程序性能

Amplify 的默认托管架构优化了托管性能和部署可用性之间的平衡。对于大多数客户,我们建议您使用默认架构。

对于需要更好地控制应用性能的高级客户,Amplify Hosting 支持性能模式。性能模式通过将在内容分发网络(CDN)边缘处缓存的内容保留更长的时间间隔来进行优化,以实现更快的托管性能。启用性能模式后,托管配置或代码更改可能需要长达 10 分钟才能被部署或可用。有关更多信息,请参阅 开启性能模式

开启性能模式

使用以下步骤为部署到 Amplify Hosting 的应用程序开启性能模式。

为应用程序启用性能模式
  1. 登录到 AWS Management Console 并打开 Amplify 控制台

  2. 选择要为其启用性能模式的应用程序。

  3. 在导航窗格中,依次选择 应用程序设置常规

  4. 常规窗格中,向下滚动到分支部分。选择要为其启用性能模式的分支。

  5. 依次选择操作启用性能模式

  6. 启用性能模式对话框中,选择启用性能模式

使用标头控制缓存时间长度

HTTP Cache-Control 标头 max-ages-maxage 指令会影响应用程序的内容缓存持续时间。max-age 指令告诉浏览器在从原始服务器中刷新内容之前希望在缓存中保留内容的时间长度(以秒为单位)。s-maxage 指令覆盖 max-age,让您指定在原始服务器中刷新内容之前希望内容在 CDN 边缘保留内容的时间长度(以秒为单位)。使用 Amplify 托管的应用程序会尊重并重复使用客户端发送的Cache-Control请求标头,除非它们被您定义的自定义标头覆盖。

您可以手动调整 s-maxage 指令,以便更好地控制应用程序的性能和部署可用性。例如,要延长内容在边缘缓存的时间长度,您可以通过更新 s-maxage 到比默认 600 秒(10 分钟)更长的值来手动延长存活时间 (TTL)。

注意

当应用程序开启性能模式时,Amplify 会将您可以使用自定义标题为应用程序设置的最大 TTL 从 10 分钟(600 秒)增加到一天(86,400 秒)。Amplify 对您可以使用自定义标头设置的 s-maxage 设为一天上限。例如,如果您设置 s-maxage 为一周(604,800 秒),Amplify 使用一天的最大 TTL。

您可以在 Amplify 控制台的自定义标头部分为应用程序定义自定义标头。有关 YAML 格式的示例,请参阅 缓存控制标头示例