張貼日期: Dec 21, 2017
即日起,Lambda@Edge 允許您執行 Lambda 功能以回應 Amazon CloudFront 從原始檔收到的 HTTP 錯誤,藉此讓您自訂來自原始檔的錯誤回應。這表示,除了目前支援的狀態代碼 2XX (成功) 和 3XX (重新導向) 之外,與 Amazon CloudFront 原始回應事件相關的 Lambda@Edge 功能現在將以錯誤狀態代碼 4XX 和 5XX 呼叫。
透過此新功能,現在可以使用 Lambda@Edge 來存取並覆寫 CloudFront 從您原始檔收到的錯誤回應。您可以新增標頭、發行重新導向,或根據要求的屬性,為您的檢視器動態產生回應。舉例來說,如果您的原始檔關閉或無法在設定的逾時數值內建立連結,目前會提供檢視器 HTTP 5xx 錯誤或 CloudFront 中設定的靜態自訂錯誤頁面。有了此新功能,您可以將檢視器重新導向至容錯移轉的地點,或以 Lambda 功能產生自訂回應並傳回狀態代碼 200 (OK)。舉另外一個例子,您可以使用此功能,針對錯誤回應新增 HSTS 安全標頭 (除狀態代碼 200 的回應之外) 以改善整體網路安全性。
使用此全新功能無須額外付費。要進一步了解 Lambda@Edge,請參閱產品頁面。如需如何使用這項新功能的詳細資訊,請參閱以下資源:
- 了解如何在原始回應觸發中自訂錯誤回應。
- 以下範例顯示在原始回應觸發中重新導向至其他地點以及用狀態代碼 200 (OK) 產生回應。