AWS - CloudFront( 云前端)

  • 简述

    CloudFront是一个CDN (Content Delivery Network). 它从 Amazon S3 存储桶中检索数据并将其分发到多个数据中心位置。它通过称为数据中心的网络传递数据edge locations. 当用户请求数据时,路由最近的边缘位置,从而实现最低延迟、低网络流量、快速访问数据等。
  • AWS CloudFront 如何交付内容?

    AWS CloudFront 通过以下步骤交付内容。
    步骤 1− 用户访问网站并请求像图像文件一样下载对象。
    步骤 2− DNS 将您的请求路由到最近的 CloudFront 边缘站点以处理用户请求。
    步骤 3− 在边缘位置,CloudFront 检查其缓存以查找请求的文件。如果找到,则将其返回给用户,否则执行以下操作 -
    • 首先 CloudFront 将请求与规范进行比较,并将其转发到相应文件类型的适用源服务器。
    • 源服务器将文件发送回 CloudFront 边缘站点。
    • 当第一个字节从源端到达时,CloudFront 开始将其转发给用户,并将文件添加到边缘站点的缓存中,以备下次有人再次请求相同文件时使用。
    步骤 4− 对象现在在边缘缓存中 24 小时或在文件头中提供的持续时间。CloudFront 执行以下操作 -
    • CloudFront 将对象的下一个请求转发到用户的源以检查边缘站点版本是否已更新。
    • 如果边缘站点版本更新,则 CloudFront 将其交付给用户。
    • 如果边缘站点版本未更新,则源将最新版本发送到 CloudFront。CloudFront 将对象交付给用户并将最新版本存储在该边缘站点的缓存中。
  • CloudFront 的功能

    快速− 边缘站点和 CloudFront 的广泛网络缓存靠近最终用户的内容副本,从而降低延迟、提高数据传输率和降低网络流量。所有这些都使 CloudFront 速度更快。
    简单− 易于使用。
    能够兼容其他 aws 服务− Amazon CloudFront 的设计使其可以轻松与其他 AWS 服务集成,例如 Amazon S3、Amazon EC2。
    性价比高− 使用 Amazon CloudFront,我们只为您通过网络提供的内容付费,没有任何隐藏费用,也没有预付费用。
    弹性的− 使用 Amazon CloudFront,我们无需担心维护。如果需要任何操作,服务会自动响应,以防需求增加或减少。
    可靠的− Amazon CloudFront 建立在 Amazon 高度可靠的基础设施之上,即如果在某些情况下需要,它的边缘站点会自动将最终用户重新路由到下一个最近的位置。
    全球化− Amazon CloudFront 使用位于大多数地区的边缘站点的全球网络。
  • 如何设置 AWS CloudFront?

    可以使用以下步骤设置 AWS CloudFront。
    步骤 1- 使用以下链接登录 AWS 管理控制台 - https://console.aws.amazon.com/
    步骤 2− 上传 Amazon S3 并选择每个公开权限。(如何将内容上传到 S3 存储桶在第 14 章中讨论)
    步骤 3− 使用以下步骤创建 CloudFront Web 分配。
    开始使用
    • Create Distribution页面打开。选择在原始域名中创建的 Amazon S3 存储桶,并将其余字段保留为默认值。
    创建分布
    • 默认缓存行为设置页面打开。将值保留为默认值并移至下一页。
    • 分发设置页面打开。根据您的要求填写详细信息,然后单击“创建分发”按钮。
    • 状态列从进行中更改为已部署。通过选择启用选项启用您的分发。域名在分发列表中可用大约需要 15 分钟。
  • 测试链接

    创建分配后,CloudFront 知道 Amazon S3 服务器的位置,并且用户知道与分配关联的域名。但是,我们也可以使用该域名创建指向 Amazon S3 存储桶内容的链接,并让 CloudFront 为其提供服务。这有助于节省大量时间。
    以下是链接对象的步骤 -
    步骤 1− 将以下 HTML 代码复制到一个新文件中,并在域名位置写入 CloudFront 分配给分配的域名。在 object-name 的位置写入 Amazon S3 存储桶的文件名。
    
    <html> 
       <head>CloudFront Testing link</head> 
       <body> 
          <p>My Cludfront.</p> 
          <p><img src = "http://domain-name/object-name" alt = "test image"/> 
       </body> 
    </html>
    
    步骤 2- 将文本保存在文件中.html扩大。
    步骤 3− 在浏览器中打开网页以测试链接是否正常工作。如果没有,则交叉检查设置。