

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

# 使用 CloudFront Functions 在邊緣進行自訂
<a name="cloudfront-functions"></a>

使用 CloudFront Functions，您可以在 JavaScript 中撰寫輕量型函數，以進行高擴展性、延遲敏感的 CDN 自訂。您的函數可以操作流經 CloudFront 的請求和回應，執行基本身分驗證和授權，在邊緣產生 HTTP 回應等。CloudFront Functions 執行時間環境提供低於一毫秒的啟動時間，可立即擴展以每秒處理數百萬個要求，並且非常安全。CloudFront Functions 是 CloudFront 的原生功能，這表示您可以在 CloudFront 中完全建置、測試和部署程式碼。

當您將 CloudFront 函式與 CloudFront 分佈建立關聯時，CloudFront 會在 CloudFront 邊緣位置攔截請求和回應，並將它們傳遞給您的函數。發生下列事件時，您可以調用 CloudFront 函數：
+ 當 CloudFront 接收到來自檢視器的請求 (檢視器請求) 時
+ 在 CloudFront 傳回回應給檢視器 (檢視器回應) 之前
+ 在建立 TLS 連線 （連線請求） 期間 - 目前可用於交互 TLS (mTLS) 連線

如需 CloudFront Functions 的詳細資訊，請參閱下列主題：

**Topics**
+ [教學課程：使用 CloudFront Functions 建立簡單的函數](functions-tutorial.md)
+ [教學課程：建立包含鍵值的 CloudFront 函數](functions-tutorial-kvs.md)
+ [撰寫函數程式碼](writing-function-code.md)
+ [建立函數](create-function.md)
+ [測試函數](test-function.md)
+ [更新函數](update-function.md)
+ [發佈函數](publish-function.md)
+ [將函數與分佈相關聯](associate-function.md)
+ [Amazon CloudFront KeyValueStore](kvs-with-functions.md)