<!-- AI_TASK_START: AI标题翻译 -->
[新产品/新功能] 亚马逊 CloudFront 宣布使用 CloudFront Functions 进行源站修改
<!-- AI_TASK_END: AI标题翻译 -->
<!-- AI_TASK_START: AI竞争分析 -->
# 产品功能分析
## 新功能/新产品概述
Amazon CloudFront Functions 中的 **origin modifications** 功能现已发布,允许用户在每个请求中根据条件动态修改或更新 **origin** 服务器。该功能的核心目标是增强内容分发网络(**CDN**)的灵活性,针对缓存未命中的请求创建自定义路由策略。背景在于,现代Web应用需求日益复杂,用户需要更低延迟的全球访问体验。该功能适用于需要地理位置感知路由的场景,例如电商或媒体流媒体服务,目标用户群包括开发者和运营团队,市场定位是为 **CloudFront** 用户提供更高效的边缘计算选项,而非依赖更复杂的替代方案。
## 关键客户价值
- **降低延迟和提升用户体验**:通过根据查看者地理位置(如国家或区域)动态选择最近的 **AWS Region** 作为 **origin**,确保请求路由到最优位置,实现更低的访问延迟。该机制在高流量场景中特别突出,与传统方法相比,避免了不必要的跨区域传输。
- **成本优化和简化运维**:相较于之前依赖 **AWS Lambda@Edge** 的方式,该功能提供更好的性能和更低的成本,无需额外收费,减少了函数执行开销和复杂性,从而降低整体运维负担。例如,在大规模应用中,这可简化路由逻辑配置,避免不必要的计算资源消耗。
- **增强灵活性和可扩展性**:支持自定义逻辑来更新 **origin** 属性(如设置自定义头、调整超时或启用 **Origin Shield**),允许用户根据业务需求灵活转发请求到任何公共 **HTTP** 端点,与竞品(如其他CDN提供商)相比,差异在于其无缝集成 **CloudFront** 生态,提供更直观的路由控制,在突发流量场景中体现出更强的适应性。
## 关键技术洞察
- **技术独特性**:该功能基于 **CloudFront Functions** 的轻量级计算模型,实现请求级别的 **origin** 修改,支持编写自定义逻辑(如 JavaScript 代码)来条件性地切换 **origin** 或属性。该原理涉及事件驱动架构,其中函数在边缘位置(**Edge Location**)执行,快速处理请求而不需调用外部服务。
- **创新点与影响**:创新在于将动态路由能力从 **Lambda@Edge** 迁移到更高效的 **CloudFront Functions** 中,提升了性能(如更快响应)和可用性,同时降低了成本阈值。但在高复杂度场景中,可能面临自定义逻辑调试挑战,影响安全性(如潜在的请求篡改风险),而解决方式是通过提供的 **GitHub** 示例和 **Developer Guide** 文档,帮助开发者优化代码以确保可靠性。
- **技术评估**:整体先进性高,可行性强,适用于全球分发场景,但局限性在于其依赖于 **CloudFront** 分布的配置,如果用户基础架构复杂,可能需要额外学习曲线来掌握函数编写。
<!-- AI_TASK_END: AI竞争分析 -->
<!-- AI_TASK_START: AI全文翻译 -->
# Amazon CloudFront 宣布使用 CloudFront Functions 进行源修改
**原始链接:** [https://aws.amazon.com/about-aws/whats-new/2024/11/amazon-cloudfront-origin-modifications-cloudfront-functions](https://aws.amazon.com/about-aws/whats-new/2024/11/amazon-cloudfront-origin-modifications-cloudfront-functions)
**发布时间:** 2024-11-21
**厂商:** AWS
**类型:** WHATSNEW
---
# Amazon CloudFront 宣布使用 CloudFront Functions 进行源修改
发布于: 2024 年 11 月 21 日
Amazon CloudFront (Amazon CloudFront) 现支持在 CloudFront Functions (CloudFront Functions) 中进行源修改 (origin modifications),允许您根据每个请求有条件地更改或更新源服务器 (origin servers)。您现在可以在 CloudFront Functions 中编写自定义逻辑来覆盖源属性、使用 CloudFront 分布 (CloudFront distribution) 中的另一个源,或将请求转发到任何公共 HTTP 端点。
源修改 (origin modifications) 允许您为缓存未命中时如何将流量转发到您的应用服务器创建自定义路由策略。例如,您可以使用源修改 (origin modifications) 确定查看者的地理位置,然后在缓存未命中时将请求转发到运行您应用的最近 AWS 区域 (AWS Region)。这确保了您的应用具有最低可能的延迟。以前,您必须使用 AWS Lambda@Edge (AWS Lambda@Edge) 来修改源,但现在此功能可在 CloudFront Functions 中使用,具有更好的性能和更低的成本。源修改 (origin modifications) 支持更新所有现有源功能,例如设置自定义标头、调整超时、设置 Origin Shield (Origin Shield),或更改源组中的主源。
源修改 (origin modifications) 现已在 CloudFront Functions 中可用,且无需额外收费。更多信息,请参阅 [CloudFront 开发者指南](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/helper-functions-origin-modification.html)。有关如何使用源修改 (origin modifications) 的示例,请参阅我们的 [GitHub 示例仓库](https://github.com/aws-samples/amazon-cloudfront-functions/tree/main/select-origin-based-on-country)。
<!-- AI_TASK_END: AI全文翻译 -->