# AWS - 動態資源加速 CloudFront & Global Accelerator


# 前言

很多人以為 CloudFront CDN 支援加入靜態資源 (媒體,JS,CSS),其實 CloudFront 也可以加速動態資源,那 Global Accelerator 的差異是什麼呢 >


# CloudFront 也能加速動態資源?

  • CloudFront 本質上是 全球 CDN + 邊緣節點網路
  • 雖然 靜態資源 可以直接在邊緣節點快取,但 動態資源 (API、個人化內容、即時資料) 雖然不能快取,但可以透過 CloudFront 的邊緣網路 (Edge Network) 加速:
    1. TCP/UDP 連線優化:在最近的 Edge POP 建立連線,後續流量用 AWS 骨幹網路傳為原始伺服器 -> 減少網路延遲
    2. TLS 連線重用:客戶端只要與 Edge 進行 TLS 連線,邊緣與站點之間可重複使用連線
    3. 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、影音串流
    • 多區多活應用 (自動導流到健康節點)