# AWS - 動態資源加速 CloudFront & Global Accelerator
# 前言
很多人以為 CloudFront CDN 支援加入靜態資源 (媒體,JS,CSS),其實 CloudFront 也可以加速動態資源,那 Global Accelerator 的差異是什麼呢 >
# CloudFront 也能加速動態資源?
- CloudFront 本質上是 全球 CDN + 邊緣節點網路
- 雖然 靜態資源 可以直接在邊緣節點快取,但 動態資源 (API、個人化內容、即時資料) 雖然不能快取,但可以透過 CloudFront 的邊緣網路 (Edge Network) 加速:
- TCP/UDP 連線優化:在最近的 Edge POP 建立連線,後續流量用 AWS 骨幹網路傳為原始伺服器 -> 減少網路延遲
- TLS 連線重用:客戶端只要與 Edge 進行 TLS 連線,邊緣與站點之間可重複使用連線
- HTTP/2、QUIC 支援:提升瀏覽器端效能
簡單來說,CloudFront 對動態資源加速而不是快取,而是利用 AWS Backbone Network,縮短使用者與 AWS Edge 之間的延遲
# 那 Global Accelerator 在幹嘛
# CloudFront
- 偏重於 Web/HTTPS 加速
- 適合 靜態 + 動態 Web 應用
- 提供 內容快取、邊緣 SSL、HTTP/2、Lambda@Edge 功能
- 使用者請求進入最近的 Edge POP 再走 AWS 骨幹網路回傳資源
# Global Accelerator
- 偏重於 任何 TCP/UDP 應用的全域加速與容錯 (不單單是 HTTP)
- 提供 固定 Anycasy IP,使用者無論在哪裡連線,請求會進入最近的 AWS 邊緣節點ㄡ
- 幫你做 跨區流量路由、Health Check、容災切換
- 適合
- 遊戲伺服器 (UDP、超延遲)
- VoIP、影音串流
- 多區多活應用 (自動導流到健康節點)