Amazon CloudFront 入門

為什麼選擇 Amazon CloudFront?

Amazon CloudFront 是內容交付網路 (CDN),可加速向最終使用者交付靜態和動態 Web 內容。

CloudFront 透過稱為邊緣節點的全球資料中心網路交付內容。當最終使用者請求您使用 CloudFront 提供的內容時,該請求將被路由至距離最終使用者最近且延遲最低的邊緣節點。

CloudFront 運用可將 AWS 邊緣節點連線至 AWS 區域的 AWS 全球網路來交付內容。沿 AWS 全球網路移動網路流量可減少延遲,並改善應用程式的安全狀況。透過在全球多個邊緣節點快取檔案副本,來提高 Web 應用程式的可靠性和可用性。

如何透過 3 個步驟開始使用 CloudFront

1

登入 AWS 以設定 CloudFront

AWS 免費方案包含 1 TB 資料傳出每月 10,000,000 個 HTTP 和 HTTPS 請求,加上 2,000,000 個 CloudFront 函數叫用。

2

建立分發

建立 Amazon CloudFront 分發,以告知 CloudFront 您希望從何處交付內容,以及如何追蹤和管理內容交付。

3

開始更快地交付內容

閱讀 Amazon CloudFront 入門,進一步了解有關 CloudFront 分發和使用案例的資訊。接著,開始建置。

Amazon CloudFront 影片

您將在本節中找到 CloudFront 的影片,協助您開始執行下個專案。您可以透過其他客戶,進一步了解他們在 CloudFront 的實作情況,以及 CloudFront 如何在不同垂直產業中,支援各種工作負載。

Jim Roskind 示範如何利用 QUIC 提供出色的體驗 (49:03)
Amazon Prime 如何在 AWS 上向全球交付 NFL「週四足球夜」(58:23)
使用 AWS Shield 建立 DDoS 彈性應用程式 (53:36)
充分利用 CloudFront 來最佳化性能:每一毫秒都至關重要 (54:03)
Formula 1 使用案例:運用 AWS 媒體和邊緣服務的 F1TV (54:31)
HBO Max 運用 Amazon CloudFront 提升規模和效能 (56:58)
使用 Amazon S3、CloudFront 和 Lambda@Edge 部署 JAMStack 應用程式 (45:59)
深入了解目前 AWS 的安全威脅形勢 (58:21)
如何為 EC2 Origin 設定 CloudFront 分佈 (9:07)
使用 Amazon CloudFront 建立低延遲網站 (53:17)
使用 WordPress 站點設定 Amazon CloudFront (19:01)
走向國際:Amazon CloudFront 的簡短示範 (2:05)

常見問答集

準備好開始使用 CloudFront CDN 了嗎? 請按照以下三個步驟進行操作:

  1. 在 AWS Console 中註冊 AWS。您可以在這裡免費建立 AWS 帳戶,並開始您的旅程。如果您已註冊過,請登入現有的 AWS 帳戶。登入後,即可啟動原始服務,包含適用於雲端物件儲存的 Amazon S3、適用於運算的 Amazon EC2 和 Elastic Load Balancing
  2. 接著,您可以建立 CloudFront 分發,以管理 AWS 全球邊緣網路中的內容交付。
  3.  最後,在開始使用 Amazon CloudFront 並進行設定後,您即可啟動完整的 CloudFront 分發。

CloudFront 是一種低延遲的 CDN。CloudFront CDN 服務使用其在 AWS 全球網路中的各種邊緣節點,將使用者更安全、快速和有效地連結至服務。

CloudFront 可以協助許多應用程式交付內容,例如:

  1. 將靜態內容儲存在邊緣節點,以進行快速的高效能交付。
  2. 將動態內容儲存在邊緣節點,或透過彈性的 AWS 全球網路傳送。
  3. 依賴低延遲、快速傳輸或高度自訂的內容。
  4. 透過實作 CDN 來提供網站內容,以減少頻寬耗用量並降低成本。
  5. 透過內容分發網路,降低頁面下載速度,並提升快取伺服器的效能。

CloudFront 會將使用者連接至最近的低延遲邊緣節點。此位置通常比提供服務的原始伺服器更接近使用者,因此縮短了內容傳輸的旅程。整體而言,CloudFront 為使用者減少了載入時間,這意味著應用程式擁有者的資料傳輸成本將會更低,且也能透過防禦 DDOS 和機器人的攻擊,提高邊緣的安全性。

CloudFront 可與其他 AWS 服務和資源搭配使用,以透過其全球邊緣節點來交付內容。以下為使用 CloudFront CDN 並從中受益的各種 Amazon CloudFront 使用案例

  1. 具有全球受眾,且希望不管使用者身處何處,皆能加快向其交付資料速度的應用程式。
  2. 希望透過使用 AWS 全球網路進行原始傳輸,來降低資料輸出成本的應用程式。
  3. 需要跨多個位置,以低延遲或近乎即時的速度進行資料傳輸的應用程式。
  4. 提供資源密集型工作負載的應用程式,例如:影片串流、API,或其他快速變化的動態內容。
  5. 需要安全地傳輸資料並使用端對端加密的應用程式。
  6. 需要額外的安全防護,以防止攻擊和資料遺失的應用程式。

讓我們來比較 CDN 模型與傳統的 Web 服務模型吧。

假設您正從傳統的 Web 伺服器中提供圖片檔案。例如,您的最終使用者可以輕鬆地導覽至返回影像的 URL。如果您的 Web 伺服器位於美國華盛頓州的西雅圖,而一名最終使用者從美國德州的奧斯汀向此 URL 發出請求,則系統在擷取影像前,會將這個請求路由至十個不同的網路。雖然這並不是一個異常高的請求數量,但它卻說明了即便是擷取一個單一影像,系統也需要處理許多工作。

這就是 CloudFront 可協助分發資料的部分。如果您使用 CloudFront 提供此影像,即可大幅減少所需的路由。下載分發將會偵測請求發出的位置,並將檔案複製至鄰近的邊緣節點。

CloudFront 不僅提升了效能,也減少了延遲,進而縮短了載入物件第一位元組所需的時間。這種高資料傳輸速率可讓系統在沒有延遲的情況下,將同一檔案傳送至另一位使用者。系統將會從相同的邊緣節點為該使用者提供服務。您還可以獲得更高的可靠性和可用性,因為中間不再具有故障點。物件的副本現在將會儲存在全球的邊緣節點中。

請按照下列步驟來設定 CloudFront 分發:

  1. 註冊 AWS 並登入帳戶。
  2. 設定並啟動 Amazon 原始服務。
  3. 透過在 AWS 管理主控台建立分發,來啟動 CloudFront。
  4. 啟動已設定完成的 CloudFront 分發,即可開始交付內容。

根據您的目標決定使用何種原始服務: