

# 使用 CloudFront Functions 在边缘进行自定义
<a name="cloudfront-functions"></a>

借助 CloudFront Functions，您可以在 JavaScript 中编写轻量级函数，以实现大规模、延迟敏感的 CDN 自定义。您的函数可以操作通过 CloudFront 的请求和响应、执行基本身份验证和授权、在边缘生成 HTTP 响应等。CloudFront Functions 运行时环境提供亚毫秒的启动时间，可立即扩展，从而每秒处理数百万个请求，并且非常安全。CloudFront Functions 是 CloudFront 的原生功能，这意味着您可以完全在 CloudFront 中构建、测试和部署代码。

在将 CloudFront 函数与 CloudFront 分配相关联时，CloudFront 在 CloudFront 边缘站点中截获请求和响应并将它们传递到您的函数。当发生以下事件时，您可以调用 CloudFront Functions：
+ 在 CloudFront 收到查看器的请求时 (查看器请求)
+ 在 CloudFront 将响应返回到查看器之前（查看器响应）
+ 在 TLS 连接建立过程中（连接请求）：目前可用于双向 TLS（mTLS）连接

有关 CloudFront Functions 的更多信息，请参阅以下主题：

**Topics**
+ [教程：使用 CloudFront Functions 创建简单函数](functions-tutorial.md)
+ [教程：创建包含键值的 CloudFront 函数](functions-tutorial-kvs.md)
+ [编写函数代码](writing-function-code.md)
+ [创建函数](create-function.md)
+ [测试函数](test-function.md)
+ [更新函数](update-function.md)
+ [发布函数](publish-function.md)
+ [将函数与分配关联](associate-function.md)
+ [Amazon CloudFront KeyValueStore](kvs-with-functions.md)