部署前测试 CloudFront 连接函数 - Amazon CloudFront

部署前测试 CloudFront 连接函数

您可以使用 TestConnectionFunction API 操作测试处于 DEVELOPMENT 阶段的 CloudFront 连接函数。通过测试,您可以在将函数发布到 LIVE 阶段之前,使用示例连接事件验证函数逻辑。

测试过程

要测试连接函数,请执行以下操作:

  1. 创建处于 DEVELOPMENT 阶段的连接函数

  2. 准备表示 TLS 连接事件的测试连接对象

  3. 使用 TestConnectionFunction API 操作通过测试数据执行函数

  4. 查看测试结果,包括函数输出、执行日志和任何错误消息

  5. 根据需要更新函数代码并重复测试过程

测试结果

测试连接函数时,结果将包括:

  • 函数摘要:有关已测试的函数的元数据

  • 计算利用率:显示资源使用情况的性能指标

  • 执行日志:函数的控制台输出,包括任何日志记录语句

  • 函数输出:由函数返回的结果

  • 错误消息:执行过程中发生的任何运行时错误或异常

连接测试对象

连接测试对象是一个二进制 blob(最多 40 KB),它表示函数将处理的 TLS 连接事件。此对象包含函数用于做出身份验证决策的证书和连接信息。

注意

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

创建连接函数后,您可以:

  • 测试函数:使用控制台或 CLI 中的测试功能,通过示例连接事件验证函数。有关更多信息,请参阅“连接函数测试”。

  • 更新函数:根据需要修改函数代码和配置。可以随时更新处于 DEVELOPMENT 阶段的连接函数。

  • 发布函数:准备好用于生产环境后,发布函数以将其从 DEVELOPMENT 阶段移至 LIVE 阶段。有关更多信息,请参阅“关联连接函数”。

  • 与分配关联:将已发布的函数与已启用 mTLS 的分配关联以处理实时连接。有关更多信息,请参阅“关联连接函数”。