部署前测试 CloudFront 连接函数
您可以使用 TestConnectionFunction API 操作测试处于 DEVELOPMENT 阶段的 CloudFront 连接函数。通过测试,您可以在将函数发布到 LIVE 阶段之前,使用示例连接事件验证函数逻辑。
测试过程
要测试连接函数,请执行以下操作:
-
创建处于 DEVELOPMENT 阶段的连接函数
-
准备表示 TLS 连接事件的测试连接对象
-
使用 TestConnectionFunction API 操作通过测试数据执行函数
-
查看测试结果,包括函数输出、执行日志和任何错误消息
-
根据需要更新函数代码并重复测试过程
测试结果
测试连接函数时,结果将包括:
-
函数摘要:有关已测试的函数的元数据
-
计算利用率:显示资源使用情况的性能指标
-
执行日志:函数的控制台输出,包括任何日志记录语句
-
函数输出:由函数返回的结果
-
错误消息:执行过程中发生的任何运行时错误或异常
连接测试对象
连接测试对象是一个二进制 blob(最多 40 KB),它表示函数将处理的 TLS 连接事件。此对象包含函数用于做出身份验证决策的证书和连接信息。
注意
连接测试对象的特定结构和格式由 CloudFront 连接函数运行时定义。有关为使用案例创建适当的测试对象的详细信息,请参阅 CloudFront Functions 文档或联系 Amazon Web Services 支持。
创建连接函数后,您可以:
-
测试函数:使用控制台或 CLI 中的测试功能,通过示例连接事件验证函数。有关更多信息,请参阅“连接函数测试”。
-
更新函数:根据需要修改函数代码和配置。可以随时更新处于 DEVELOPMENT 阶段的连接函数。
-
发布函数:准备好用于生产环境后,发布函数以将其从 DEVELOPMENT 阶段移至 LIVE 阶段。有关更多信息,请参阅“关联连接函数”。
-
与分配关联:将已发布的函数与已启用 mTLS 的分配关联以处理实时连接。有关更多信息,请参阅“关联连接函数”。