1. 意思決定の背景と実務上の重要課題
WebシステムおよびWebアプリケーションの運用において、CDN(Content Delivery Network)の選定は単なる「コンテンツ配信の高速化」にとどまらない。現代のインフラ設計におけるCDNは、エッジセキュリティ(L3/L4/L7 DDoS防御およびWAF)、インフラコストのコントロール、そして突発的なトラフィックスパイク時のシステム防壁として機能する。
ここでCTO、インフラエンジニア、情シス責任者が直面する最大の課題は、「従量課金モデル」と「月額定額モデル」におけるコストの予見性、およびDDoS攻撃・クローラー巡回・バズ発生時における課金爆発(いわゆるクラウド破産)リスクの非対称性である。
従量課金CDN(CloudFront / Fastly)の構造的リスク
AWS CloudFrontやFastlyなどの従量課金CDNは、配信したデータ転送量(GB単位)とHTTP/HTTPSリクエスト数(1万件単位)に応じてコストが線形に増加する。キャッシュヒット率が95%を超えている平常時であれば試算どおりの運用が可能だが、以下の事象が発生した瞬間にコスト構造が崩壊する。
- L7 DDoS攻撃(HTTP Flood): キャッシュを意図的に迂回するランダムクエリ付きリクエストが毎秒数十万件送り込まれた場合、CDNレイヤーのリクエスト課金と、オリジンサーバー(EC2、ALB、外部サーバー)への転送量課金・処理負荷が同時に跳ね上がる。
- バイラルアクセスの急増: メディア掲載やSNSでの拡散により、動画・画像リソースの配信量が1日でテラバイト規模に達した場合、翌月の請求書に数十万円から数百万円の想定外課金が計上される。
- キャッシュパージミス・設定ミス: デプロイ時のCache-Controlヘッダー不備や全パージの乱発によりキャッシュヒット率が急落すると、オリジン側のアウトバウンド転送量(AWS S3/ALBからのデータ転送費用:約0.114ドル/GB)が直接加算される。
Cloudflareの「転送量定額無制限」がもたらすゲームチェンジ
これに対し、CloudflareはProプラン(月額20ドル〜)やBusinessプラン(月額200ドル〜)において、Webトラフィックのデータ転送量課金が一切発生しない定額制を採用している。月間転送量が1TBであっても100TBであっても、基本料金は変動しない。
しかし、Cloudflareの定額制にもトレードオフが存在する。サービス規約(ToS)による非HTMLコンテンツ(動画ストリーミング等)の配信制限、AWS内部ネットワークとの親和性欠如(AWSオリジンの場合、Cloudflareへの外部アウトバウンド通信費用が発生する)、およびVCL(Visual Configuration Language)のような極限のプログラマブルエッジ制御が困難である点だ。
本稿では、Cloudflare(Pro/Business)、AWS CloudFront、Fastlyの3社を取り上げ、実測値・公式料金規約に基づき、転送量・リクエスト数・キャッシュヒット率ごとの損得分岐点を冷徹に算定する。
2. 【条件別】損得分岐マトリクス(早見表)
自社のワークロード特性、保有インフラ、許容リスクに応じた最適なCDNは以下のマトリクスによって一意に決定される。
| 自社要件・前提条件 | 推奨選定 | 月額コスト目安 | 主な採用理由と定量的根拠 | 妥協・トレードオフとなる要素 |
|---|---|---|---|---|
| 突発的トラフィック増・DDoSによる課金爆発リスクをゼロにしたい | Cloudflare Pro / Business | Pro: $20〜$25 Business: $200〜$250 | 転送量・リクエスト数が完全無制限。月間10TB配信時、CloudFront(約$1,140)に対し98%のコスト削減。L3/L4/L7 DDoS対策が無償付帯。 | 大容量ファイルや動画主体の配信は規約違反リスクあり。AWSプライベートネットワーク統合は不可。 |
| 全インフラがAWS上で完結し、S3/ALBと直結したIAM統制が必須 | AWS CloudFront | 従量課金 (1TB: 約$114〜 10TB: 約$1,000〜) | S3/ALBからのオリジン転送費用(データ転送アウト)が0ドル。AWSマネジメントコンソールおよびIAMによる統合運用。 | DDoS攻撃(HTTP Flood)時、CloudFront側のリクエスト課金・データ転送課金が天井知らずで跳ね上がる。 |
| ミリ秒未満のキャッシュパージ、動的VCL制御、複雑なエッジロジックが必須 | Fastly | 従量課金 (最低利用料 $50/月〜 10TB: 約$1,900〜) | Instant Purge(平均150ms以内)の即時無効化。VCLによる自由度の高いリクエスト・レスポンス改変処理。 | アジア向け転送量単価($0.19/GB)が極めて高額。WAF機能(Next-Gen WAF)の導入には高額な追加契約が必要。 |
| 個人〜小規模コーポレートサイト、ブログ(月間転送量1TB未満) | Cloudflare Free / Pro | Free: $0 Pro: $20 | AWS CloudFrontの無料枠(1TB/月)もあるが、超過時のクレジットカード即時請求リスクを回避できるCloudflareが安全。 | SLA(サービス品質保証)なし(Free/Pro)。障害発生時の個別サポート対応窓口なし。 |
| PCI DSS準拠が必須なECサイト、カスタムSSL持ち込みが必須 | Cloudflare Business または AWS CloudFront | Cloudflare: $200 CloudFront: 従量課金 | Cloudflare BusinessはPCI DSS認定済み、カスタムSSL証明書のアップロードが可能。SLA 100%保証。 | CloudFrontの場合、AWS WAFを併用するとWeb ACL($5)+ルール料($1/ルール)+リクエスト料が別途加算。 |
3. 【徹底対比】主要選択肢の構造・スペック・料金比較
3大プラットフォームの基本料金体系、エッジ機能、DDoS/WAF防御能力を比較する。各数値は2026年時点の公式公開ドキュメントおよび各社Pricing規約に基づく(アジア/日本リージョン配信基準)。
| 比較項目 | Cloudflare (Pro / Business) | AWS CloudFront | Fastly |
|---|---|---|---|
| 基本料金モデル | 完全月額固定制 ・Pro: $20/月(年払)/ $25/月(月払) ・Business: $200/月(年払)/ $250/月(月払) | 完全従量課金制 基本料 $0(無料枠1TB/月あり) 最低利用料金なし | 完全従量課金制 最低利用料金: $50/月 |
| データ転送量単価 (日本国内) | 無料(無制限) ※Webコンテンツ配信に限る | 最初の10TB: $0.114 / GB 次の40TB: $0.089 / GB (特定ディスカウント契約なしの場合) | 最初の10TB: $0.190 / GB 次の40TB: $0.140 / GB |
| リクエスト課金 (HTTPS) | 無料(無制限) | $0.0120 / 10,000リクエスト | $0.0090 / 10,000リクエスト |
| オリジン→CDN間 転送費用 | オリジン側プロバイダの規定による (AWSオリジンの場合は通常のアウトバウンド課金が発生) | $0.00 / GB (AWS S3、ALB、EC2からの送信は完全無料) | オリジン側プロバイダの規定による (AWS等の通常アウトバウンド課金が発生) |
| DDoS防御 (L3/L4) | 標準で無制限・完全無償提供(非計測) | AWS Shield Standard(無料提供) | DDoS防御アーキテクチャ標準装備 |
| DDoS防御 (L7 / HTTP Flood) | 標準防御(定額に含まれる) ※Under Attack Modeをワンクリックで起動可能 | 課金防御なし Shield Advanced未契約の場合、受信リクエスト数に応じて従量課金が発生 | 基本防御はあるが、高度な緩和にはNext-Gen WAF等のアドオンが必要 |
| WAF機能 | ・Pro: 管理ルールセット(基本) ・Business: カスタムWAFルール、PCI DSS対応 | AWS WAF(従量別料金) ・Web ACL: $5.00/月 ・Rule: $1.00/月 ・リクエスト: $0.60/100万件 | Fastly Next-Gen WAF(Signal Sciences) ※高額な年額エンタープライズ契約が前提 |
| エッジプログラミング | Cloudflare Workers(V8 isolate) ※定額プラン外(無料枠あり、月額$5〜) | CloudFront Functions / Lambda@Edge ※従量課金($0.10〜$0.60/100万件) | Compute@Edge(WebAssembly/Rust/Go) ※従量課金(実行時間・メモリに応じる) |
| キャッシュパージ速度 | 2〜5秒程度(標準API) | 10〜30秒程度(無効化リクエスト毎月1,000パスまで無料、以降$0.005/パス) | 約150ミリ秒(Instant Purge) Surrogate-Keyによるタグ単位即時パージ |
| 稼働率SLA | ・Pro: SLAなし ・Business: 100% SLA | 99.9% SLA | 99.99% SLA |
構造的相違点の深層分析
1. データ転送単価の乖離
アジア(日本)リージョンにおける従量課金単価は、CloudFrontの$0.114/GBに対し、Fastlyは$0.190/GBと約1.66倍の開きがある。Cloudflareは定額であるため、転送量が増大するほど1GBあたりの実質単価は極限までゼロに近づく。
2. オリジンフェッチのコストトラップ
AWSインフラ上にオリジン(ALBやS3)が存在する場合、CloudFrontを選択すると「AWSオリジン → CloudFront」間の通信費は0ドルになる。しかし、CloudflareやFastlyをCDNとして前段に配置した場合、「AWSオリジン → Cloudflare/Fastly」の通信は「AWSからインターネットへのデータ転送」と判定され、AWS側から約$0.114/GBのアウトバウンド通信料が請求される。 したがって、サードパーティCDNを採用してコストメリットを出すためには、高いキャッシュヒット率(最低でも85%以上、理想的には95%以上)を維持し、オリジンフェッチを最小限に抑える設計が絶対条件となる。
4. 【規模別・年数別】3年間の実額TCO(総保有コスト)シミュレーション
ここでは、一般的なWebアプリケーションおよびメディアサイトを想定し、3年間の実額TCO(Total Cost of Ownership)を試算する。
試算モデルの前提パラメータ
- 為替レート: 1ドル=150円で換算
- リクエスト数: 転送量1TBあたり500万リクエスト(HTTPS)
- オリジン環境: AWS(S3 + ALB)上に構築されていると仮定
- キャッシュヒット率: 90%(オリジンフェッチ率10%)
- WAFの利用: 各社標準的なセキュリティルールを常時有効化
- Cloudflare: プラン内包
- AWS: AWS WAF(1 ACL + 5 Rules + リクエスト課金)を併用
- Fastly: 基本CDN機能のみで試算(Next-Gen WAFアドオンは除外)
パターンA:月間転送量 1TB(スタートアップ・小規模Webサービス)
月間リクエスト数:500万件 / キャッシュヒット率90%(オリジン転送:0.1TB)
| 項目 | Cloudflare Pro | AWS CloudFront + WAF | Fastly (CDN単体) |
|---|---|---|---|
| CDN月額基本料/転送費 | $20(固定) | $0(1TB無料枠適用後) | $50(最低利用料金適用) |
| リクエスト処理費 | $0 | $6.00 | $4.50 |
| オリジン通信費 (AWS側) | $11.40(0.1TB分) | $0.00(AWS内部無料) | $11.40(0.1TB分) |
| WAF月額費用 | $0(プラン内包) | $13.00(ACL+Rule+Req) | $0(アドオンなし) |
| 月額合計コスト | $31.40(約4,710円) | $19.00(約2,850円) | $65.90(約9,885円) |
| 3年間(36ヶ月)TCO | 約16万9,560円 | 約10万2,600円 | 約35万5,860円 |
分析: 月間1TB未満の領域では、CloudFrontの常設無料枠(1TB/月および1,000万HTTPリクエスト)が強く効くため、AWS CloudFrontが最安となる。ただしCloudflare Proとの差額は月額1,800円程度であり、WAF管理の容易性を考慮すれば許容範囲内といえる。
パターンB:月間転送量 10TB(中規模メディア・EC・SaaSプラットフォーム)
月間リクエスト数:5,000万件 / キャッシュヒット率90%(オリジン転送:1.0TB)
| 項目 | Cloudflare Business | AWS CloudFront + WAF | Fastly (CDN単体) |
|---|---|---|---|
| CDN月額基本料/転送費 | $200(固定) | $1,026(9TB課金分) | $1,900(10TB単価) |
| リクエスト処理費 | $0 | $60.00 | $45.00 |
| オリジン通信費 (AWS側) | $114.00(1.0TB分) | $0.00(AWS内部無料) | $114.00(1.0TB分) |
| WAF月額費用 | $0(プラン内包) | $40.00(ACL+Rule+Req) | $0(アドオンなし) |
| 月額合計コスト | $314.00(約47,100円) | $1,126.00(約168,900円) | $2,059.00(約308,850円) |
| 3年間(36ヶ月)TCO | 約169万5,600円 | 約608万0,400円 | 約1,111万8,600円 |
分析: 10TB規模に到達した時点で、従量課金と固定課金の差が決定的なものとなる。Cloudflare Business(月額200ドル+AWSアウトバウンド114ドル)を選択することで、CloudFrontと比較して年間約146万円、3年間で約438万円のコスト削減が達成される。
パターンC:月間転送量 50TB(大規模配信・急成長Webプラットフォーム)
月間リクエスト数:2億5,000万件 / キャッシュヒット率90%(オリジン転送:5.0TB)
| 項目 | Cloudflare Business | AWS CloudFront + WAF | Fastly (CDN単体) |
|---|---|---|---|
| CDN月額基本料/転送費 | $200(固定) | $4,586(50TB階層課金) | $7,500(50TB階層課金) |
| リクエスト処理費 | $0 | $300.00 | $225.00 |
| オリジン通信費 (AWS側) | $570.00(5.0TB分) | $0.00(AWS内部無料) | $570.00(5.0TB分) |
| WAF月額費用 | $0(プラン内包) | $160.00(ACL+Rule+Req) | $0(アドオンなし) |
| 月額合計コスト | $770.00(約115,500円) | $5,046.00(約756,900円) | $8,295.00(約1,244,250円) |
| 3年間(36ヶ月)TCO | 約415万8,000円 | 約2,724万8,400円 | 約4,479万3,000円 |
分析: 月間50TB規模では、CloudFrontの累積コストは3年で2,700万円を突破し、Fastlyは4,400万円に達する。Cloudflare Businessを導入した場合、オリジン(AWS)側のデータ転送アウト費用を差し引いても3年間で2,300万円以上の差額が生じる。転送量が増加すればするほど、Cloudflareの定額制優位性は天文学的な数値となる。
🧭 【この分岐とあわせて検討したい意思決定バイブル】
関連する周辺領域の損得分岐点もあわせて確認し、全体の費用対効果を最大化してください。
- 🔗 【条件別】クラウドサーバー移行(AWS vs Google Cloud vs さくらのクラウド)の中小企業Webシステム月額維持費分岐マトリクス
【損得分岐】データ転送量課金(ドル建て為替変動リスク)vs 日本円請求・パケット定額制(さくらのクラウド)の3年TCO対比- 🔗 【条件別】ゼロトラストリモートアクセス(Cloudflare Access vs Tailscale vs Twingate)の少人数無料枠と有料席数分岐マトリクス
【損得分岐】最大50〜100ユーザーまで無料で使える神ツールの選定基準と、IDプロバイダ(IdP)連携時の設定難易度比較
5. 実務で直面する「3大失敗パターン」と生々しい回避策
CDNの移行および新規導入において、設計書通りに運用が回らず現場が炎上する典型的な失敗事例と、その冷徹な回避策を提示する。
失敗1:Cloudflareの利用規約(ToS)違反による突如のアカウント凍結
- 事象: 動画配信、zipファイル配布、バイナリアセット主体の配信基盤として「転送量無制限だから」とCloudflare Pro/Businessを導入した結果、Cloudflareのトラフィック監視システムに検知され、規約違反通告およびドメイン強制切断の警告を受ける。
- 原因: CloudflareのSelf-Serve利用規約(特にSection 2.8)には、「HTMLページや一般的なWebアセットの配信を主目的としない、過度な非HTMLコンテンツ(大容量動画や画像ホスティングストレージ代わりなど)の配信に対する制限」が明記されている。定額制はあくまでWebサイト配信のためのバッファである。
- 回避策:
- 静的動画や大容量ファイル(1ファイル100MB超)を配信する場合は、CDNにそのまま流さず、Cloudflare R2(エグレス料金無料のオブジェクトストレージ)+Cloudflare Stream / Imagesの有償製品に分離する。
- 大容量バイナリ配信に特化する場合は、CloudFront+S3の完全従量課金構成を採用し、AWS側で年間コミットメント契約(Compute OptimizerやCloudFront Security Savings Bundle)を締結して単価を引き下げるのが適法かつ堅牢なアプローチである。
失敗2:キャッシュパージ遅延による「個人情報キャッシュ事故」
- 事象: 会員制サイトにおいて、Cache-Controlの誤設定によりAユーザーのマイページHTMLがCDNにキャッシュされ、後続のBユーザー、Cユーザーに表示される致命的セキュリティインシデントが発生。CloudFrontのInvalidation実行から完了まで数分を要し、被害が拡大した。
- 原因: 動的コンテンツに対するCDNの導入において、
Cache-Control: private, no-storeの制御が不十分なままエッジに突入させたこと。また、CloudFrontのキャッシュパージは全世界のエッジに伝播するまでに10秒〜数十秒のタイムラグがあり、即時パージ(Instant Purge)を過信していた。 - 回避策:
- エッジでのCookie・Authorizationヘッダー検出時にキャッシュを強制バイパスするルールを最優先で記述する。
- ミリ秒単位の厳格なパージがビジネス要件となる動的コンテンツ(ニュース速報、在庫更新、会員データ制御)をエッジで扱う場合は、Fastly(パージ完了速度150ms)を選定し、
Surrogate-Keyによるタグベースの局所パージアーキテクチャを組むこと。Cloudflareで行う場合はAPIパージの遅延(数秒)を許容できるアーキテクチャに倒す。
失敗3:L7 DDoS攻撃による従量課金破産(CloudFrontの罠)
- 事象: WordPressサイトやWeb APIに対し、ランダムなクエリ文字列(
?rand=12345)を付与した毎秒5万リクエスト規模のHTTP Flood攻撃が発生。オリジンサーバーはCloudFrontが防波堤となり落ちなかったが、翌月CloudFrontのリクエスト課金とデータ転送費だけで数百万円の請求が届いた。 - 原因: AWS CloudFrontの標準DDoS保護(Shield Standard)はL3/L4(SYN Flood、UDPリフレクション等)を自動緩和するが、L7(HTTP Flood)リクエストは「正当なトラフィック」として処理され、リクエスト課金($0.0120/10,000件)が全弾カウントされる。さらにキャッシュヒットしないため、オリジン転送量も加算される。Shield Advanced(月額$3,000)を契約していない中小企業は、この課金から逃れられない。
- 回避策:
- CloudFrontを維持する場合、AWS WAFでレートリミットルール(IPあたりのリクエスト数制限)を事前に厳密設定する。
- そもそも資金力に乏しい企業がL7 DDoSの課金リスクをゼロにしたいなら、Cloudflareを全段に配置する一択となる。CloudflareはProプランであっても「Under Attack Mode」をオンにするだけで、JavaScript Challenge(Managed Challenge)がエッジで自動展開され、悪意あるHTTP Floodリクエストは0円で破棄される。
6. あなたの最適解を導く「意思決定フローチャート」
自社が選択すべきインフラ構成を、以下の4つの質問(Q1〜Q4)に従って論理的に特定する。
[START]
│
▼
【Q1】配信する主たるコンテンツは「大容量動画/ファイル配信(1ファイル100MB超)」か?
├─ [YES] ──► 【動画・巨大バイナリ特化】
│ └─ CloudFront + S3 または Fastly を選定
│ (※Cloudflare定額枠での大容量配信はToS違反・凍結リスク)
│
└─ [NO: 通常のWeb/API/EC/画像]
│
▼
【Q2】ミリ秒単位(1秒未満)の即時キャッシュパージや、複雑なVCLエッジ改変が必須か?
├─ [YES] ──► 【動的エッジ配信特化】
│ └─ Fastly 一択
│ (※Surrogate-KeyとInstant Purge 150msによる高精度制御)
│
└─ [NO: パージに2〜5秒の遅延が許容できる]
│
▼
【Q3】月間転送量は恒常的、あるいはスパイク時に「5TB〜10TB以上」に達するか?
または、炎上・DDoSによる「想定外の従量課金爆発」を組織として許容できないか?
├─ [YES] ──► 【コスト最適・防壁重視】
│ ├─ SLA・PCI DSS・カスタム証明書が必要 ──► Cloudflare Business
│ └─ 上記不要、一般的な高速化/WAFで十分 ──► Cloudflare Pro
│
└─ [NO: 1TB未満の小規模、かつAWS外インフラを介在させたくない]
│
▼
【Q4】オリジンはすべてAWS上にあり、IAM権限管理やCloudWatchとの完全統合が最優先か?
├─ [YES] ──► AWS CloudFront(無料枠1TBを活用、AWS WAFで厳格な上限設定)
└─ [NO] ──► Cloudflare Free または Pro(DNS変更のみで手軽に導入・コスト予見性確保)
7. 現場で迷ったときのFAQ(よくある質問5選とズバリ回答)
Q1. CloudflareのDNSを使わずに、CDN機能だけをCloudFrontのように利用(CNAMEセットアップ)できますか?
回答: 可能です。ただし、CNAMEセットアップ(独自DNSを維持したまま特定サブドメインのみCloudflareを経由させる構成)は、原則としてBusinessプラン(月額200ドル〜)以上、またはEnterpriseプランでしか提供されていません。Proプラン(月額20ドル)では、ネームサーバーをCloudflare指定のものに完全に切り替える(Full DNSセットアップ)必要があります。既存のDNS基盤(Route 53等)を1ミリも動かせない制約がある場合は、Businessプランのコストを支払うか、CloudFrontの採用となります。
Q2. AWS CloudFrontの前にCloudflareを置く「二重CDN構成」は実務的にアリですか?
回答: 完全なアンチパターンであり、非推奨です。 エッジキャッシュの二重管理によるパージの複雑化、ヘッダー書き換えによるデバッグ難易度の急上昇、さらに「CloudFrontからインターネットへのアウトバウンド課金」がCloudflare向けに満額発生するため、コスト削減の観点でもメリットが打ち消されます。Cloudflareを採用するなら、CloudFrontを撤去して直接ALBまたはS3をオリジンに設定するのが鉄則です(S3への直接アクセスはCloudflare O2Oや署名付きヘッダー、あるいはCloudflare R2への移行で解決します)。
Q3. FastlyがCloudflareやCloudFrontより圧倒的に優れている点は具体的に何ですか?
回答: 「エッジ制御のリアルタイム性」と「プログラマビリティ」です。 FastlyのInstant Purgeは世界中のPOPから平均150ミリ秒でキャッシュを消去します。また、VCL(Varnish Configuration Language)やWebAssemblyによるCompute環境により、リクエストヘッダーやCookieに応じたキャッシュキーの細密な分割、エッジ側でのレスポンス動的合成(ESI等)が極めて高精度に行えます。「在庫が切れた瞬間に0.2秒で世界中の商品ページキャッシュを更新する」「パーソナライズされた動的要素をエッジで組み立てる」といった極限のパフォーマンスを求める場合はFastlyの独壇場です。
Q4. キャッシュヒット率が低い動的API基盤の場合、Cloudflareにする意味はありませんか?
回答: 意味は十分にあります。「エッジSSL終端によるTCP/TLSハンドシェイクの高速化(レイテンシ削減)」と「L7 DDoS攻撃に対する定額プロテクション」という2つの絶対的価値が残るためです。 キャッシュヒット率が0%の完全動的APIであっても、Cloudflareエッジからオリジンサーバー間をArgo Smart Routing(最適経路ルーティング)で接続することで通信遅延を圧縮できます。また、悪意あるBotや攻撃トラフィックが殺到した際も、オリジンが破綻する前にエッジでチャレンジ認証を挟み、かつ従量課金ペナルティを受けないという財務防衛が成立します。
Q5. CloudFront Security Savings Bundleを契約すれば、CloudFrontでも十分安くなりますか?
回答: 一定の割引(最大約30%)は適用されますが、Cloudflareの定額制破壊力には遠く及びません。 Security Savings Bundleは、1年または3年の期間、月間の使用料金(例: 月100ドル等)をコミットすることで、CloudFrontのデータ転送量単価が最大30%オフになり、コミット額の最大10%分のAWS WAFクレジットが付与される仕組みです。しかし、月間10TBを配信する場合、30%オフになってもCloudFront転送費は約700ドル強残り、Cloudflare Businessの定額200ドルを依然として大幅に上回ります。さらに「コミットメント(縛り)」が発生するリスクも考慮しなければなりません。
8. 結論と今すぐできるアクションプラン
CDNの選定基準は、技術的嗜好ではなく「トラフィック規模」と「財務的許容リスク」のバランスシートによって論理的に決定される。
- 月間転送量5TB以上のWebサービス、あるいはDDoS・バズによる課金急増を完全に遮断したい場合:
- Cloudflare Business(月額$200)を最優先で採択せよ。転送量課金を固定費化し、AWSからのアウトバウンド課金を抑制するためにキャッシュヒット率90%以上を目指す設定(Cache Rulesの最適化、Tiered Cacheの有効化)を施すのが最適解である。
- 完全なAWS依存環境であり、月間転送量1TB未満、かつ管理画面・IAMを一元化したい場合:
- AWS CloudFrontを維持せよ。ただし、HTTP Flood攻撃による従量課金爆発を防ぐため、AWS WAFのレートベースルール(単一IPからの急激なアクセス遮断)を即座に導入・設定すること。
- ミリ秒単位のパージとエッジロジックの極限カスタマイズがビジネス収益に直結する場合:
- 高額なアジア単価を受け入れた上でFastlyを選定せよ。
今すぐ実行すべき3つのアクションプラン
- Step 1: 直近3ヶ月の転送量・リクエスト数・キャッシュヒット率の棚卸し
- 自社インフラのメトリクス(CloudWatchまたは現行CDNログ)を確認し、月間データ転送量(GB)、HTTPSリクエスト数、オリジンフェッチ率を正確に算出する。
- Step 2: 転送量10倍時の「破産シミュレーション」
- 現在の従量課金体系のまま、トラフィックが突発的に10倍(DDoS攻撃やバイラル拡散)になった場合の翌月請求額を計算する。その金額がインフラ予算の許容範囲を超えている場合、直ちにCloudflareへのリプレイス検討を開始する。
- Step 3: 静的アセットのCache-Controlヘッダー点検
- どのCDNを選択するにせよ、キャッシュヒット率の低さは無駄なコストの元凶となる。画像、CSS、JS、静的APIに対し適切な
max-ageおよびstale-while-revalidateが付与されているかを本番環境でcurlコマンドを用い確認・修正せよ。
- どのCDNを選択するにせよ、キャッシュヒット率の低さは無駄なコストの元凶となる。画像、CSS、JS、静的APIに対し適切な