How Exactly To Look After Your 最佳免费性网站
将 Lambda@Edge 与 CloudFront 配合使用,可以通过多种方式自定义 CloudFront 提供的内容。 要详细了解 Lambda@Edge 以及如何使用 CloudFront 创建和部署函数,请参阅使用 Lambda@Edge 在边缘进行自定义。 要查看可为您自己的解决方案自定义的大量代码示例,请参阅 Lambda@Edge 函数示例。 在区域边缘缓存位置中,CloudFront 将再次检查其缓存中是否有请求的对象。 如果对象位于缓存中,则 CloudFront 将其转发到请求它的 POP。
区域边缘缓存位置的第一个字节到达后,CloudFront 就开始将对象转发到用户。 CloudFront 还将此对象添加到 POP 中的缓存中,方便下次有人请求该对象。 区域边缘缓存可为所有类型的内容提供帮助,特别是随着时间的推移变得不太常用的内容。 这样的示例包括用户生成的内容,例如视频、照片或插图;电子商务资产,例如产品照片和视频;以及新闻和事件相关的内容 order cialis (可能突然受到大众欢迎)。 CloudFront 节点(也称为 POP 或边缘站点)可确保将受欢迎的内容快速提供给查看器。 CloudFront 还具有区域边缘缓存,该缓存可让您的更多内容更靠近查看器(即使该内容的受欢迎程度不足以使其位于 POP 上)以帮助改善该内容的表现。 如果访问者请求已过期的缓存内容,CloudFront 会检查来源服务器,确定该内容是否有更新的版本可用。
这将确保区域中的所有 POP 都共享本地缓存,从而消除了针对源服务器的多个请求。 CloudFront 还将保留与源服务器的持久性连接,以便尽快从源中提取对象。 CloudFront 可以加快将静态内容(例如,图像、样式表、JavaScript 等)分发给全球范围内的查看器的速度。
例如,您可以在源服务器停机进行维护时返回自定义错误消息,查看器不会获得一般 HTTP 错误消息。 或者,您可以在 CloudFront 将请求转发到您的源之前,使用函数来帮助向用户授权并控制对您的内容的访问。 当查看器在您的网站上或通过您的应用程序发出请求时,DNS 将请求传送到能以最佳方式满足用户请求的 POP。 在 POP 中,CloudFront 检查其缓存中是否存在所请求的对象。 有关 POP 何时跳过区域边缘缓存并直接转到源的更多信息,请参阅以下注释。 对于未在 POP 和区域边缘缓存位置缓存的对象,CloudFront 将请求与分配中的说明进行比较,并将请求转发到源服务器。 在源服务器将对象发送回区域边缘缓存位置后,此对象会转发到 POP,并且 CloudFront 将它转发到用户。 在这种情况下,CloudFront 还会将此对象添加到区域边缘缓存位置中的缓存以及 POP,方便查看器下次请求此对象。
CloudFront 将在相应请求提出后的 24 小时内将日志写入您的日志存储桶。 有关如何使用 CloudFront 传输流内容的更多信息,请参阅使用 CloudFront 的点播视频和实时流视频。 现在您已成功地创建 CloudFront 分配,请更新 Route 53 中的别名记录以指向新的 CloudFront 分配。
区域边缘缓存是全球范围内部署的 CloudFront 位置,靠近查看器。 它们位于源服务器和 POP(即全球边缘站点)之间,全球边缘站点直接为查看器提供内容。 当对象的受欢迎程度降低时,各个 POP 可能会删除这些对象以便为更受欢迎的内容腾出空间。 区域边缘缓存具有比各 POP 更大的缓存,因此对象将在最近的区域边缘缓存位置的缓存中保留更长时间。 这有助于让更多内容更为靠近读者,减少 CloudFront 返回源服务器的需要,提升读者阅读体验。