📜  AWS | CloudFront CDN

📅  最后修改于: 2020-11-07 02:48:14             🧑  作者: Mango

CloudFront CDN

CloudFront CDN(计算机交付网络)是一个分布式服务器系统,可根据用户的地理位置,网页的来源和内容交付服务器向用户交付网页和其他Web内容。

假设我正在英国以外的地方运营该网站,并且正在为世界各地的网站提供服务。当用户想要访问我的网站时,他们向Web服务器发出请求,来自不同国家/地区的用户将具有不同的延迟。例如,居住在澳大利亚的人比居住在印度的人有更多的延迟。南非的延迟很可怕,但是他们会运行互联网骨干网,从而更快地连接到英国。这就是CloudFront CDN的工作原理,在其中人们遍布世界各地,他们可以在英国打开对网页,音频文件等的访问。

CloudFront CDN的关键术语

  • 边缘位置:边缘位置是内容将被缓存的位置。它是与AWS区域或AWS可用性区域分开的区域。
  • 原点:定义CDN将分发的所有文件的原点。源可以是S3存储桶,EC2实例或弹性负载均衡器。
  • 分布:这是CDN的名称,它由边缘位置的集合组成。当我们在使用aws的网络中创建新的CDN时,意味着我们正在创建发行版。

分布可以有两种类型:

  • Web分发:通常用于网站。
  • RTMP:用于媒体流。

CloudFront CDN的工作方式

  • 边缘位置遍布全球,目前有50个边缘位置。
  • 当第一个用户请求获取内容时,请求将转到最近的边缘位置。将首先读取最接近的边以确定其是否包含缓存的数据。如果边缘不包含缓存的数据,则边缘位置将从S3存储桶中提取数据。假设S3存储桶在爱尔兰。但是对于第一个用户而言,此过程并不快。但是,当第二个用户访问同一文件时,该文件已被缓存到边缘位置,因此它将数据从其边缘位置拉出。它加快了数据的传递。

与CloudFront CDN相关的关键点

  • Amazon CloudFront CDN用于使用边缘位置的全球网络交付整个网站,包括动态,静态,流式传输和交互式内容。
  • 当用户请求内容时,该请求将自动路由到最近的边缘位置,以便以最佳性能交付内容。
  • Amazon CloudFront CDN经过优化,可与其他Amazon Web服务一起使用,例如Amazon Simple Storage Services(S3),Amazon Elastic Compute Cloud(EC2),Amazon Elastic Load Balance和Amazon Route53。AmazonCloudFront CDN还可以与非AWS起源一起使用服务器,用于存储文件的原始版本。