在部署之前測試 CloudFront 連線函數 - Amazon CloudFront

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

在部署之前測試 CloudFront 連線函數

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

測試程序

若要測試連線函數:

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

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

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

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

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

測試結果

當您測試連線函數時,結果包括:

  • 函數摘要 – 有關已測試函數的中繼資料

  • 運算使用率 – 顯示資源用量的效能指標

  • 執行日誌 – 來自函數的主控台輸出,包括任何記錄陳述式

  • 函數輸出 – 函數傳回的結果

  • 錯誤訊息 – 執行期間發生的任何執行時間錯誤或例外狀況

連線測試物件

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

注意

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

建立連線函數之後,您可以:

  • 測試 函數 – 使用主控台或 CLI 中的測試功能,透過範例連線事件來驗證您的函數。如需詳細資訊,請參閱連線函數測試。

  • 更新函數 – 視需要修改函數程式碼和組態。DEVELOPMENT 階段中的連線函數可以隨時更新。

  • 發佈函數 – 準備生產時,發佈函數以將其從 DEVELOPMENT 移至 LIVE 階段。如需詳細資訊,請參閱關聯連線函數。

  • 與分佈建立關聯 – 將發佈的函數與啟用 mTLS 的分佈建立關聯,以處理即時連線。如需詳細資訊,請參閱關聯連線函數。