发布于: May 3, 2021

Amazon CloudFront 宣布正式推出 CloudFront Functions,这是一项新的无服务器边缘计算功能。您可以使用这项新的 CloudFront 功能在 47 个国家/地区内的 90 个城市中的超过 225 个 CloudFront 边缘站点运行 JavaScript 函数。CloudFront Functions 专为轻量级 HTTP(S) 转换和操作构建,使您能够向客户低延迟地交付更丰富、更个性化的内容。

CloudFront Functions 是轻量级 CloudFront CDN 自定义项的理想之选,后者可在每个请求上运行,支持高扩展和延迟敏感型操作,如 HTTP 标头操作、URL 重写/重定向和缓存密钥标准化。例如,您可以使用 CloudFront Functions 根据传入请求的 Accept-Language 标头来重写至网站特定语言版本的请求。此外,您还可以使用 CloudFront Functions 雅正自定义令牌,以授权传入请求。由于这些函数在所有 CloudFront 边缘站点运行,因此,它们可以立即扩展为每秒数百万个请求,并且延迟最小。

CloudFront Functions 本地内置于 CloudFront 中,使您能够在 CloudFront 中轻松构建、测试和部署查看者请求和查看者响应函数。我们的 GitHub 存储库提供了一系列代码,您可以将它们用作构建函数的起点,以此轻松开始使用该功能。您可以在 CloudFront 控制台中使用 IDE 或者通过 CloudFront API/CLI 构建函数。编写代码之后,您可以根据 CloudFront 分配测试您的函数,以确保它在部署之后正常运行。控制台中的测试功能提供了一个可视化编辑器,可以快速创建测试事件,而无需编辑 JSON。

除了 CloudFront Functions 之外,您还可以使用现有 AWS Lambda@Edge 功能,该功能也允许您运行自定义代码,以响应 CloudFront 事件。对于计算密集型源请求和响应操作(如服务器端渲染或图像优化),您应继续使用 Lambda@Edge。CloudFront Functions 的价格为每一百万次调用 0.1 USD。有关定价的更多信息,请访问 CloudFront 定价页面。要了解有关 CloudFront Functions 的更多信息,请参阅 CloudFront Functions 发布博客CloudFront 开发人员指南或功能常见问题