

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

# 在部署之前測試 CloudFront 連線函數
<a name="test-connection-functions"></a>

您可以使用 TestConnectionFunction API 操作，在 DEVELOPMENT 階段測試 CloudFront Connection Functions。 TestConnectionFunction 測試可讓您在發佈至 LIVE 階段之前，使用範例連線事件來驗證函數邏輯。

**Topics**
+ [測試程序](#connection-function-testing-process)
+ [測試結果](#connection-function-test-results)
+ [連線測試物件](#connection-test-object)

## 測試程序
<a name="connection-function-testing-process"></a>

若要測試連線函數：

1. 在 DEVELOPMENT 階段建立連線函數

1. 準備代表 TLS 連線事件的測試連線物件

1. 使用 TestConnectionFunction API 操作以測試資料執行您的函數

1. 檢閱測試結果，包括函數輸出、執行日誌和任何錯誤訊息

1. 視需要更新您的函數程式碼，並重複測試程序

## 測試結果
<a name="connection-function-test-results"></a>

當您測試連線函數時，結果包括：
+ **函數摘要** – 有關已測試函數的中繼資料
+ **運算使用率** – 顯示資源使用量的效能指標
+ **執行日誌** – 來自函數的主控台輸出，包括任何記錄陳述式
+ **函數輸出** – 函數傳回的結果
+ **錯誤訊息 – **執行期間發生的任何執行時間錯誤或例外狀況

## 連線測試物件
<a name="connection-test-object"></a>

連線測試物件是二進位 Blob （最多 40KB)，代表函數將處理的 TLS 連線事件。此物件包含您的函數用來進行身分驗證決策的憑證和連線資訊。

**注意**  
連線測試物件的特定結構和格式是由 CloudFront Connection Functions 執行時間所定義。如需為您的使用案例建立適當測試物件的詳細資訊 AWS 支援 ，請參閱 CloudFront Functions 文件或聯絡人。

建立連線函數之後，您可以：
+ **測試 函數** – 使用主控台或 CLI 中的測試功能，透過範例連線事件來驗證您的函數。如需詳細資訊，請參閱連線函數測試。
+ **更新函數** – 視需要修改函數程式碼和組態。DEVELOPMENT 階段中的連線函數可以隨時更新。
+ **發佈函數** – 準備生產時，發佈函數以將其從 DEVELOPMENT 移至 LIVE 階段。如需詳細資訊，請參閱關聯連線函數。
+ **與分佈建立關聯** – 將發佈的函數與啟用 mTLS 的分佈建立關聯，以處理即時連線。如需詳細資訊，請參閱關聯連線函數。