Amazon CloudFront 动态内容传输

分发个人化动态 Web 内容,无需额外花费,也无需写入新代码

为什么选择 Amazon CloudFront?

如果您要直接从 Amazon Elastic Load Balancer (ELB) 或 Amazon EC2 实例向 Internet 上的最终用户提供动态内容(例如 Web 应用程序或 API),则可以使用 Amazon CloudFront 作为内容分发网络来提高内容的性能、可用性和安全性。借助 Amazon CloudFront,最终用户连接将在距离他们更近的 CloudFront 站点终止,这有助于减少建立连接所需的总体往返时间。这些 CloudFront 站点与具有高度弹性的 Amazon 主干网络相连,后者可以提供卓越的性能和可用性,以便连接到 AWS 源。此外,即使对于不可缓存的动态内容,各种其他优化(例如到源的持久 TCP 连接、会话记录单和 OCSP 装订等 SSL 增强功能)也有助于提高性能。

借助 CDN 实现动态内容分发的使用场景

对于来自设备的入站数据和 API 调用,对短暂突发请求的响应能力和处理这些请求的可靠性可以决定真实的交互和设备行为。此外,新兴的语音助手、智能家居和其他需要以低延迟方式连接到云资源来处理响应或操作的应用程序也可以受益于 CDN 事务加速,尤其是在设备可能使用临时、拥塞或有损耗的连接时。

案例研究:Slack 使用 Amazon CloudFront 实现安全 API 的加速

Slack 使用 Amazon CloudFront 提高了 API 安全性,并将响应时间缩短了大约 300ms。Slack.com 在全球的平均延迟时间从 90ms 减少到了 15ms。该团队使用 Amazon CloudFront 在全球范围内加快他们的 API 速度。Amazon CloudFront 让他们能够灵活地在边缘应用各种安全措施。

Slack 与 Amazon CloudFront 就安全的 API 加速展开讨论
观看视频

这些应用程序高度个性化(例如各种推荐)并且不断变化(例如库存和定价)。通过搜索和浏览快速发现产品至关重要。在这里,应用程序性能的改进会直接转化为收益和最终用户忠诚度。Amazon Cloudfront 可以支持动态内容配置文件和事务加速优化,使得应用程序在高需求下运行良好。针对 Cookie 和查询字符串处理、缓存键修改、CDN 和客户端缓存控制提供的大量选项可以尽可能丰富缓存内容的内容,也就是直接来自源的内容的类型。

目标广告是基于 cookie 或查询字符串数据即时计算的,广告商一般需要以低延迟性投放广告。Amazon CloudFront 可以加快从客户端到广告服务器的广告定向调用速度、缓存和交付广告创意或者优化报告信标调用,从而有助于满足应用程序的性能和个性化需求。

这种类型的 Web 应用程序通常在地理上具有针对性,并且为最终用户提供定制的内容。因内容类型的不同,在边缘站点缓存内容的时间长短各异。例如,每小时的更新可以缓存长达一小时,而紧急警报可能只缓存几秒钟,因此最终用户始终可以获得最新的信息。内容分发网络是一个很好的平台,可以针对新闻和气象提供常见类型的体验,例如文章、动态地图瓦片、覆盖图、预报、突发新闻或警报以及视频。

案例研究:Earth Networks 使用Amazon CloudFront 定制用户体验

Earth Networks 向消费者和企业提供天气和大气数据。数百万用户使用该公司的 WeatherBug 产品,其中包括移动和桌面应用程序以及网站 www.weatherbug.com

Earth Networks 使用内容分发网络 (CDN),所以他们能够以极低的延迟性与高性能响应时间,快速向用户提供基于个性化网页的动态内容。尤其,他们需要能够向最终用户提供当地信息,并且需要一个可让他们实时地调整存活期、查询字符串以及 cookie 信息等内容的 CDN,以便将所有信息返回原始服务器而只抽取用户需求的信息。

AWS 上的 Earth Networks — CloudFront 成功案例
观看视频

Amazon Cloudfront 可以为移动应用程序和 Web 站点带来众多好处。从执行设备检测到按照设备特征缓存变量,再到与 Lambda@Edge 合作执行图像优化,Cloudfront 可以在不影响视觉体验的前提下减少传输的字节数,从而提高响应能力并降低成本。