管理 Amplify 應用程式的效能 - AWS Amplify 託管

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

管理 Amplify 應用程式的效能

Amplify 的預設託管架構可最佳化託管效能和部署可用性之間的平衡。對於大多數客戶,我們建議您使用預設架構。

如果您需要更精細地控制應用程式的效能,您可以手動設定HTTPCache-Control標頭,讓內容在內容交付網路 (CDN) 邊緣快取更長時間,以最佳化託管效能。

使用 Cache-Control 標頭來提高應用程式效能

HTTP Cache-Control 標頭max-ages-maxage指令會影響應用程式的內容快取持續時間。此max-age指令會告訴瀏覽器,您希望內容在從原始伺服器重新整理之前保留在快取中多久 (以秒為單位)。s-maxage 指令會覆寫max-age並可讓您指定要內容保留在CDN邊緣多久 (以秒為單位),然後再從原始伺服器重新整理。

使用 Amplify 託管的應用程式會承兌原始伺服器傳送的Cache-Control標頭,除非您使用定義的自訂標頭來覆寫它們。Amplify 只會套用Cache-Control自訂標頭,以成功回應200 OK狀態碼。這可防止錯誤回應快取並提供給提出相同請求的其他使用者。

您可以手動調整 s-maxage 指令,以對應用程式的效能和部署可用性有更多的控制權。例如,若要變更內容在邊緣保持快取的時間長度,您可以將時間手動設定為存留 (TTL),方法是將 更新s-maxage為預設 31536000 秒 (一年) 以外的值。

您可以在 Amplify 主控台的自訂標頭區段中定義應用程式的自訂標頭。如需 的範例 YAML 格式,請參閱 設定 Cache-Control 自訂標頭

使用下列程序來設定s-maxage指令,以在CDN邊緣保持內容快取 24 小時。

設定自訂 Cache-Control header
  1. 登入 AWS Management Console 並開啟 Amplify 主控台

  2. 選擇要設定自訂標頭的應用程式。

  3. 在導覽窗格中,選擇託管 自訂標頭

  4. 自訂標頭頁面上,選擇編輯

  5. 編輯自訂標頭視窗中,輸入自訂標頭的資訊,如下所示:

    1. 對於 pattern,輸入 **/* 表示所有路徑。

    2. 針對 key,請輸入 Cache-Control

    3. 針對 value,請輸入 s-maxage=86400

  6. 選擇 Save (儲存)。

  7. 重新部署應用程式以套用新的自訂標頭。