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

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

管理应用程序性能

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

如果您需要更精细地控制应用程序的性能,则可以手动设置 HTTP Cache-Control 标头,通过将内容缓存在内容分发网络 (CDN) 边缘更长的时间间隔来优化托管性能。

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

HTTP Cache-Control 标头max-ages-maxage指令会影响应用程序的内容缓存持续时间。max-age 指令告诉浏览器在从原始服务器中刷新内容之前希望在缓存中保留内容的时间长度(以秒为单位)。s-maxage 指令覆盖 max-age,让您指定在原始服务器中刷新内容之前希望内容在 CDN 边缘保留内容的时间长度(以秒为单位)。

使用 Amplify 托管的应用程序会尊重源站发送的Cache-Control标头,除非您使用自己定义的自定义标头覆盖它们。Amplify 仅对带有200 OK状态代码的成功响应应用Cache-Control自定义标头。这样可以防止错误响应被缓存并提供给发出相同请求的其他用户。

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

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

设置标Cache-Control题以提高应用程序性能

使用以下过程设置指s-maxage令,使内容在 CDN 边缘缓存 24 小时。

设置自定义标Cache-Control题
  1. 登录 AWS Management Console 并打开 Amplify 控制台。

  2. 选择要为其设置自定义标头的应用程序。

  3. 在导航窗格中,选择托管自定义标题

  4. 在 “自定义标题” 页面上,选择 “编辑”

  5. 编辑自定义标题窗口中,输入自定义标题的信息,如下所示:

    1. 对于pattern**/*为所有路径输入。

    2. 对于 key,输入 Cache-Control

    3. 对于 value,输入 s-maxage=86400

  6. 选择保存

  7. 重新部署应用程序以应用新的自定义标题。