Skip to content
Latchkey

CloudFront vs Cloudflare: どちらのCDN?

CloudFrontはS3やAWSサービスと緊密に統合されたAWSのCDN。Cloudflareは、DNS、セキュリティ、edge computeをシンプルな料金でまとめたグローバルCDNです。

CloudFrontはS3、Lambda@Edge、ACM、そして残りのAWSと深く統合されており、originとstackがAWS上にある場合に理想的です。Cloudflareは、広大なグローバルネットワーク、寛大な帯域幅料金、組み込みのDDoS保護、WAF、DNS、Workersによるedge computeを、強力な無料tierとともに提供します。CloudFrontはAWS統合を重視し、Cloudflareはまとまったセキュリティ、edge compute、料金を重視します。

CloudFrontCloudflare
統合AWSと深いスタンドアロン、幅広い
Edge computeLambda@Edge / FunctionsWorkers
セキュリティAWS WAF/Shield組み込みのWAF/DDoS
料金AWSのegressベース多くの場合よりシンプル/安いegress
最適な用途AWSのorigin/stackまとまったCDN + セキュリティ + edge

ユースケースと機能

CloudFrontは、originがS3やAWSサービスで、統一された請求とIAMを求めるAWS中心のstackに向いています。Cloudflareは、originを問わず、多くの場合より低い帯域幅コストで、DNS、セキュリティ、edge computeを備えたワンストップのCDNを求めるチームに向いています。どちらもedgeでのキャッシュとTLSをうまく扱います。

CIとdeployでは

CDNの設定とcacheの無効化はCIから自動化できます (CloudFrontの無効化、CloudflareのAPI/Wrangler)。いずれもマネージドrunnerからdeployでき、より速いrunnerが無効化/deploy前のassetのbuildを短縮します。

結論

深い統合と統一された請求を求めるAWSのoriginとstackなら: CloudFront。あらゆるoriginに対してセキュリティ、DNS、edge computeを備えたまとまったCDN (多くの場合より安いegress) なら: Cloudflare。Cloudflareは一般的なサイトの強力なデフォルトで、CloudFrontはAWS内で輝きます。

関連ガイド