管理應用程式效能 - AWS Amplify

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

管理應用程式效能

AdvAmplify Console 的預設託管架構可最佳化託管效能與部署可用性之間的平衡。如需詳細資訊,請參閱 透過即時部署即時快取失效

對於需要更精細控制應用程式效能的進階使用者,Advanced Console 支援效能模式。效能模式會在內容傳遞網路 (CDN) 邊緣以較長的間隔保持內容的快取狀態來最佳化,以實現更快的託管效能。如需詳細資訊,請參閱 效能模式

透過即時部署即時快取失效

Amplify Console 支援在每次遞交程式碼時進行 CDN 即時快取失效,這可讓您立即將更新部署至單個頁面或靜態應用程式,而不會失去 CDN 快取的效能優勢。

如需 Amplify Console 如何處理快取失效,請參閱部落格文章AWS Amplify Console 支援在每次遞交程式碼時進行快取失效,以及 Delta 部署


            從來源或 CDN 快取提供內容要求的即時部署模式邏輯。

效能模式

Amplify Console 效能模式會在 CDN 邊緣以較長的間隔保持內容的快取狀態來最佳化,以實現更快的託管效能。啟用效能模式時,託管組態或程式碼變更最多可能需要 10 分鐘才能進行部署和可用。

效能模式適用於需要更精細控制應用程式效能的進階客戶。若要最佳化主控效能與部署可用性之間的平衡,預設透過即時部署即時快取失效建議使用主機架構。

啟用應用程式的效能模式

  1. 登入 AWS 管理主控台,並開啟Amplify 主控台

  2. 選擇要啟用效能模式的應用程式。

  3. 在導覽窗格中,選擇應用程式設定一般

  4. 在 中一般窗格中,向下捲動至分支部分。選取您想要啟用效能模式的分支。

  5. 選擇Action啟用效能模式

  6. 在 中啟用效能模式對話方塊中,選擇啟用效能模式

使用標頭來控制快取持續時間

HTTPCache-Control標頭max-ages-maxage指令會影響您的應用程序的內容緩存持續時間。所以此max-age指令告訴您想要內容在快取中維持多久的時間 (以秒為單位),然後從原始伺服器刷新之前。所以此s-maxage指令覆寫max-age,並可讓您指定您想要內容在 CDN 邊緣維持多久的時間 (以秒為單位),然後從原始伺服器重新整理。請注意,使用 Amplify 控制台託管的應用程序遵守並重複使用Cache-Control請求標頭,除非它們被您定義的自定義標頭覆蓋。繼續閱讀以取得如何設定自訂標頭的說明。

您可以手動調整s-maxage指令,以更好地控制應用程式的效能和部署可用性。例如,若要增加內容保持在邊緣快取的時間長度,您可以手動增加存留時間 (TTL),方法是更新s-maxage設定為超過預設 600 秒 (10 分鐘) 的值。

您可以在自訂標頭部 Amplify。如需詳細資訊,請參閱「」設定自訂標頭。若要指定自訂值,s-maxage,請使用下列 YAML 格式。此範例會在邊緣以 3600 秒 (1 小時) 來快取狀態來保持相關聯的內容。

customHeaders: - pattern: '/img/*' headers: - key: 'Cache-Control' value: 's-maxage=3600'