部署前测试 CloudFront 连接函数 - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

部署前测试 CloudFront 连接函数

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

测试过程

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

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

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

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

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

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

测试结果

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

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

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

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

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

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

连接测试对象

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

注意

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

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

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

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

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

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