Amazon Web 服務 - CloudFront



CloudFront 是一個CDN(內容分發網路)。它從 Amazon S3 儲存桶檢索資料,並將其分發到多個數據中心位置。它透過稱為邊緣位置的資料中心網路交付資料。當用戶請求資料時,會路由到最近的邊緣位置,從而實現最低延遲、低網路流量、快速訪問資料等。

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 並選擇所有公共許可權。(如何在第 14 章中討論如何將內容上傳到 S3 儲存桶)

步驟 3 - 使用以下步驟建立 CloudFront Web 分發。

Get Started
  • 建立分發頁面開啟。在“源域名”中選擇在步驟 2 中建立的 Amazon S3 儲存桶,並將其餘欄位保留為預設值。

Create Distribution
  • 預設快取行為設定頁面開啟。保持預設值並轉到下一頁。

  • 分發設定頁面開啟。根據您的需求填寫詳細資訊,然後單擊“建立分發”按鈕。

  • “狀態”列將從“進行中”更改為“已部署”。透過選擇“啟用”選項來啟用您的分發。域名大約需要 15 分鐘才能在“分發”列表中可用。

測試連結

建立分發後,CloudFront 瞭解 Amazon S3 伺服器的位置,使用者瞭解與分發關聯的域名。但是,我們還可以建立指向 Amazon S3 儲存桶內容的連結,並使用該域名讓 CloudFront 提供服務。這有助於節省大量時間。

以下是連結物件的步驟:

步驟 1 - 將以下 HTML 程式碼複製到新檔案,並在域名處寫入 CloudFront 分配的域名,在物件名稱處寫入 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 - 在瀏覽器中開啟網頁以測試連結是否正常工作。如果不行,請仔細檢查設定。

廣告