

# 部署前测试 CloudFront 连接函数
<a name="test-connection-functions"></a>

您可以使用 TestConnectionFunction API 操作测试处于 DEVELOPMENT 阶段的 CloudFront 连接函数。通过测试，您可以在将函数发布到 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（最多 40 KB），它表示函数将处理的 TLS 连接事件。此对象包含函数用于做出身份验证决策的证书和连接信息。

**注意**  
连接测试对象的特定结构和格式由 CloudFront 连接函数运行时定义。有关为使用案例创建适当的测试对象的详细信息，请参阅 CloudFront Functions 文档或联系 AWS 支持。

创建连接函数后，您可以：
+ **测试函数**：使用控制台或 CLI 中的测试功能，通过示例连接事件验证函数。有关更多信息，请参阅“连接函数测试”。
+ **更新函数**：根据需要修改函数代码和配置。可以随时更新处于 DEVELOPMENT 阶段的连接函数。
+ **发布函数**：准备好用于生产环境后，发布函数以将其从 DEVELOPMENT 阶段移至 LIVE 阶段。有关更多信息，请参阅“关联连接函数”。
+ **与分配关联**：将已发布的函数与已启用 mTLS 的分配关联以处理实时连接。有关更多信息，请参阅“关联连接函数”。