Amazon CloudFront 是一種內容交付網路 (CDN),可加速向最終使用者交付靜態和動態 Web 內容。
CloudFront 透過稱為邊緣節點的全球資料中心網路交付內容。當最終使用者請求您使用 CloudFront 提供的內容時,該請求將被路由至距離最終使用者最近且延遲最低的邊緣節點。
CloudFront 運用可將 AWS 邊緣節點連線至 AWS 區域的 AWS 全球網路來交付內容。沿 AWS 全球網路移動網路流量可減少延遲,並改善應用程式的安全狀況。透過在全球多個邊緣節點快取檔案副本,來提高 Web 應用程式的可靠性和可用性。
如何透過 3 個步驟開始使用 CloudFront
登入 AWS 以設定 CloudFront
AWS 免費方案包含 1 TB 資料傳出每月 10,000,000 個 HTTP 和 HTTPS 請求,加上 2,000,000 個 CloudFront 函數叫用。
建立分發
建立 Amazon CloudFront 分發,以告知 CloudFront 您希望從何處交付內容,以及如何追蹤和管理內容交付。
開始更快地交付內容
閱讀 Amazon CloudFront 入門,進一步了解有關 CloudFront 分發和使用案例的資訊。接著,開始建置。
CloudFront 教學
您可以在下方找到數個 CloudFront 相關教學。這些課程可協助您探索使用 CDN 的益處、如何透過不同應用程式使用 CloudFront 以及如何部署強大的 CloudFront 函數。
尋找更多教學。
AWS 培訓:Amazon CloudFront 免費線上課程
AWS 提供免費的線上課程,協助您了解如何使用 Amazon CloudFront 建構解決方案。
請瀏覽下面的培訓選項,以進一步了解資訊,並在這裡造訪所有 Amazon CloudFront 課程。
使用 Amazon CloudFront 串流動態內容
使用 Amazon CloudFront 將動態 (位元速率) 串流至連線的裝置
使用 AWS Cloud Development Kit 部署靜態網站
使用 AWS Cloud Development Kit 部署託管在 Amazon S3 中並透過 Amazon CloudFront 公開的靜態網站
建置直播影片管道
使用 AWS Elemental MediaLive、AWS Elemental MediaStore 和 Amazon CloudFront 建立直播影片工作流程
Amazon CloudFront 影片
您將在本節中找到 CloudFront 的影片,協助您開始執行下個專案。您可以透過其他客戶,進一步了解他們在 CloudFront 的實作情況,以及 CloudFront 如何在不同垂直產業中,支援各種工作負載。
常見問答集
如何開始使用 Amazon CloudFront
- 在 AWS console 中註冊 AWS。您可以在這裡免費建立 AWS 帳戶,並開始您的旅程。如果您已註冊過,請登入現有的 AWS 帳戶。登入後,即可啟動原始服務,包含適用於雲端物件儲存的 Amazon S3、適用於運算的 Amazon EC2 和 Elastic Load Balancing。
- 接著,您可以建立 CloudFront 分發,以管理 AWS 全球邊緣網路中的內容交付。
- 最後,在開始使用 Amazon CloudFront 並進行設定後,您即可啟動完整的 CloudFront 分發。
Amazon Cloudfront 的用途是什麼?
CloudFront 是一種低延遲的 CDN。CloudFront CDN 服務使用其在 AWS 全球網路中的各種邊緣節點,將使用者更安全、快速和有效地連結至服務。
CloudFront 可以協助許多應用程式交付內容,例如:
- 將靜態內容儲存在邊緣節點,以進行快速的高效能交付。
- 將動態內容儲存在邊緣節點,或透過彈性的 AWS 全球網路 傳送。
- 依賴低延遲、快速傳輸或高度自訂的內容。
- 透過實作 CDN 來提供網站內容,以減少頻寬耗用量並降低成本。
- 透過內容分發網路,降低頁面下載速度,並提升快取伺服器的效能。
CloudFront 會將使用者連接至最近的低延遲邊緣節點。此位置通常比提供服務的原始伺服器更接近使用者,因此縮短了內容傳輸的旅程。整體而言,CloudFront 為使用者減少了載入時間,這意味著應用程式擁有者的資料傳輸成本將會更低,且也能透過防禦 DDOS 和機器人的攻擊,提高邊緣的安全性。
Amazon CloudFront 可以發揮的功能為何?
CloudFront 可與其他 AWS 服務和資源搭配使用,以透過其全球邊緣節點來交付內容。以下為使用 CloudFront CDN 並從中受益的各種 Amazon CloudFront 使用案例:
- 具有全球受眾,且希望不管使用者身處何處,皆能加快向其交付資料速度的應用程式。
- 希望透過使用 AWS 全球網路進行原始傳輸,來降低資料輸出成本的應用程式。
- 需要跨多個位置,以低延遲或近乎即時的速度進行資料傳輸的應用程式。
- 提供資源密集型工作負載的應用程式,例如:影片串流、API,或其他快速變化的動態內容。
- 需要安全地傳輸資料並使用端對端加密的應用程式。
- 需要額外的安全防護,以防止攻擊和資料遺失的應用程式。
CloudFront 與傳統的 Web 服務模型相比如何?
讓我們來比較 CDN 模型與傳統的 Web 服務模型吧。
假設您正從傳統的 Web 伺服器中提供圖片檔案。例如,您的最終使用者可以輕鬆地導覽至返回影像的 URL。如果您的 Web 伺服器位於美國華盛頓州的西雅圖,而一名最終使用者從美國德州的奧斯汀向此 URL 發出請求,則系統在擷取影像前,會將這個請求路由至十個不同的網路。雖然這並不是一個異常高的請求數量,但它卻說明了即便是擷取一個單一影像,系統也需要處理許多工作。
這就是 CloudFront 可協助分發資料的部分。如果您使用 CloudFront 提供此影像,即可大幅減少所需的路由。下載分發將會偵測請求發出的位置,並將檔案複製至鄰近的邊緣節點。
CloudFront 不僅提升了效能,也減少了延遲,進而縮短了載入物件第一位元組所需的時間。這種高資料傳輸速率可讓系統在沒有延遲的情況下,將同一檔案傳送至另一位使用者。系統將會從相同的邊緣節點為該使用者提供服務。您還可以獲得更高的可靠性和可用性,因為中間不再具有故障點。物件的副本現在將會儲存在全球的邊緣節點中。
如何設定 CloudFront 分發
請按照下列步驟來設定 CloudFront 分發:
- 註冊 AWS 並登入帳戶。
- 設定並啟動 Amazon 原始服務。
- 透過在 AWS 管理主控台建立分發,來啟動 CloudFront。
- 啟動已設定完成的 CloudFront 分發,即可開始交付內容。
根據您的目標決定使用何種原始服務:
- 如果要交付 Web 內容,請建立 Amazon S3 雲端物件儲存,並依照如何為 Amazon S3 設定 Amazon CloudFront 分發上的指南操作。
- 如果要交付動態內容,請啟動 Amazon EC2 資源,並在指南中探索針對 Amazon EC2,如何設定 Amazon CloudFront 分發。
探索更多 Amazon CloudFront 資源