本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在部署之前測試 CloudFront 連線函數
您可以使用 TestConnectionFunction API 操作,在 DEVELOPMENT 階段測試 CloudFront Connection Functions。 TestConnectionFunction 測試可讓您在發佈至 LIVE 階段之前,使用範例連線事件來驗證函數邏輯。
測試程序
若要測試連線函數:
-
在 DEVELOPMENT 階段建立連線函數
-
準備代表 TLS 連線事件的測試連線物件
-
使用 TestConnectionFunction API 操作,以測試資料執行您的函數
-
檢閱測試結果,包括函數輸出、執行日誌和任何錯誤訊息
-
視需要更新您的函數程式碼,並重複測試程序
測試結果
當您測試連線函數時,結果包括:
-
函數摘要 – 有關已測試函數的中繼資料
-
運算使用率 – 顯示資源用量的效能指標
-
執行日誌 – 來自函數的主控台輸出,包括任何記錄陳述式
-
函數輸出 – 函數傳回的結果
-
錯誤訊息 – 執行期間發生的任何執行時間錯誤或例外狀況
連線測試物件
連線測試物件是二進位 Blob (最多 40KB),代表函數將處理的 TLS 連線事件。此物件包含您的函數用來進行身分驗證決策的憑證和連線資訊。
注意
連線測試物件的特定結構和格式是由 CloudFront Connection Functions 執行時間所定義。如需為您的使用案例建立適當測試物件 AWS 支援 的詳細資訊,請參閱 CloudFront Functions 文件或聯絡人。
建立連線函數之後,您可以:
-
測試 函數 – 使用主控台或 CLI 中的測試功能,透過範例連線事件來驗證您的函數。如需詳細資訊,請參閱連線函數測試。
-
更新函數 – 視需要修改函數程式碼和組態。DEVELOPMENT 階段中的連線函數可以隨時更新。
-
發佈函數 – 準備生產時,發佈函數以將其從 DEVELOPMENT 移至 LIVE 階段。如需詳細資訊,請參閱關聯連線函數。
-
與分佈建立關聯 – 將發佈的函數與啟用 mTLS 的分佈建立關聯,以處理即時連線。如需詳細資訊,請參閱關聯連線函數。