Amazon CloudFront 关键功能
全球边缘网络
可靠、低延迟和高吞吐量网络连接
网络连接和主干网
Amazon CloudFront 在全球拥有数以千计的第 1/2/3 层电信运营商,与所有主要接入网络连接良好,可实现最佳性能,并具有数百 TB 的部署容量。CloudFront 边缘站点通过完全冗余的 AWS 网络骨干无缝连接到 AWS 区域。该主干网由遍布全球的多条 400GbE 并行光纤组成,并与数以万计的网络连接,以改进原始数据获取和动态内容加速。
Amazon CloudFront 有三种类型的基础设施,可以安全地向最终用户提供高性能的内容:
- CloudFront 区域边缘缓存(REC)位于 AWS 区域内应用程序的 Web 服务器与 CloudFront 入网点(POP)和嵌入式入网点之间。CloudFront 在全球拥有 13 个 REC。
- CloudFront 入网点位于 AWS 网络内,与互联网服务提供商(ISP)网络对等连接。CloudFront 在 50 多个国家/地区的 100 多个城市拥有 600 多个节点。
- CloudFront 嵌入式入网点位于互联网服务提供商(ISP)网络内,距离最终查看者最近。除了 CloudFront POP 之外,还有遍布北美、欧洲和亚洲 200 多个城市的 600 多个嵌入式 POP。
安全性
可用性
Origin Shield
Web 应用程序通常需要在活动高峰期间应对流量峰值。通过使用 Amazon CloudFront,将自动减少应用程序来源请求的量。内容将储存在 CloudFront 的边缘和区域缓存中,并且只有在需要时才会从来源获取。通过使用 Origin Shield 来启用集中式缓存层,可以进一步减少应用程序起源的负载。Origin Shield 优化缓存命中率,并跨区域折叠请求,导致每个对象只有一个来源请求。这减少了来源上的工作负载,从而帮助您提高应用程序的可用性。
为源启用冗余
CloudFront 为后端架构冗余支持多个来源。借助于 CloudFront 的原生来源失效转移功能,可以在主源不可用时自动从备份源提供内容。使用源故障转移设置的源可以是 AWS 源(如 EC2 实例、Amazon S3 存储桶或 Media Services)或非 AWS 源(如本地 HTTP 服务器)的任意组合。此外,您可以在此处通过 CloudFront 和 Lambda@Edge 实施高级的来源失效转移功能。
边缘计算
CloudFront Functions
Amazon CloudFront 通过 CloudFront Functions 和 AWS Lambda@Edge 提供可编程和安全的边缘 CDN 计算功能。CloudFront Functions 是高扩展和延迟敏感型操作的理想之选,如 HTTP 标头操作、URL 重写/重定向和缓存密钥标准化。这些类型的轻量级短时间运行操作支持的流量通常是不可预测的和激增的。例如,您可以使用 CloudFront Functions 根据传入请求的 Accept-Language 标头来将请求重定向至网站特定语言版本。由于这些函数在所有 CloudFront 边缘站点执行,因此,它们可以立即扩展为每秒数百万个请求,并且延迟最小,通常在一毫秒以下。还可以使用 CloudFront KeyValueStore,这是一种全球性的低延迟键值数据存储,用于存储和检索来自 CloudFront Functions 的查询数据。CloudFront KeyValueStore 允许独立更新数据,使 CloudFront 函数更具可定制性
Lambda@Edge
AWS Lambda@Edge 是一种通用的无服务器计算特性,支持广泛的计算需求和定制。Lambda@Edge 最适合计算密集型操作。这可能是需要更长的时间来完成的计算(几毫秒到几秒),需要依赖于外部第三方库,需要与其他 AWS 服务(例如 S3、DynamoDB)集成,或者需要网络调用来进行数据处理。一些流行的高级用例包括 HLS 流清单操作、与第三方授权和自动程序检测服务的集成、单页应用程序 (SPA) 的服务器端渲染 (SSR) 等等。
实时指标和日志记录
实时指标
Amazon CloudFront 集成了 Amazon CloudWatch,并自动发布每个发行版的 6 个运营指标,这些指标在 CloudFront 控制台的一组图表中显示。此外,只需单击控制台或通过 API 就能使用精细指标。
标准和实时日志记录
CloudFront 提供了两种方式,用于记录从您的分发中发送的请求:标准日志和实时日志。系统将 CloudFront 标准日志发送至您选择的 Amazon S3 存储桶(在查看器请求后的几分钟内就会发送日志记录)。启用后,CloudFront 将自动以 W3C 扩展格式将详细日志信息写入您指定的 Amazon S3 存储桶。系统将 CloudFront 实时日志发送到 Amazon Kinesis Data Streams 中您选择的数据流中(在查看器请求后的几秒钟内就会发送日志记录)。您可以选择实时日志的采样率 — 即希望接收实时日志记录的请求的百分比。
适用于开发运维
持续部署
CloudFront 的持续部署为您提供了高级别的部署安全性。现在,您可以部署两个独立但相同的环境(蓝色和绿色),轻松集成到持续集成和交付 (CI/CD) 管道,从而能够逐步推出版本,而无需更改任何域名系统 (DNS)。此功能可以将查看器会话绑定到同一环境,从而确保查看器通过会话粘性获得一致体验。此外,您还可以通过监控标准和实时日志对比更改的效果,并在更改对服务产生负面影响时快速恢复到之前的配置。此功能的典型使用案例包括检查向后兼容性、部署后验证,以及使用少数几个查看器验证新功能。 了解详情