コンテンツにスキップ

第13章: Cloudflare × GCP アーキテクチャ設計

13.1 なぜ「Cloudflare × GCP」が個人開発で最強なのか?

個人開発アプリが成長すると、エッジランタイム(V8 Isolate)の制約(CPU実行時間制限、メモリ制限、特定Node.jsネイティブライブラリ非対応)に直面することがあります。 そこで、すべてを1つのクラウドにまとめるのではなく、強みを組み合わせる ハイブリッド構成 が抜群の威力を発揮します。

レイヤー採用サービス担当領域・選定理由
フロント / エッジCloudflare (Pages, Workers, D1)静的配信、DNS、DDoS防御、キャッシュ、軽量REST API。低コスト・爆速応答
コンピュート(重量級)Google Cloud (Cloud Run)Dockerコンテナ実行、長時間のバッチ処理、Python/Goでの機械学習・PDF生成等。リクエスト時のみ課金
データ基盤Google Cloud (BigQuery, Cloud Storage)大規模アクセスログ分析、大量データレイク

13.2 コスト最適化のゴールデンルール

  1. 下り転送量(Egress)の削減: Cloudflareは帯域課金が無料(または格安)です。ユーザーへのレスポンスはCloudflare側から返し、GCP側の外部転送料を極小化します。
  2. キャッシュの最大活用: Cloudflareのエッジキャッシュを活用し、GCP Cloud Runへの不要なアクセスを90%以上カットしてGCP課金を最小限に抑えます。
  3. コールドスタート対策: Cloud Runがスリープしている間のヘルスチェックやローディング表示をWorkers側でハンドリングします。

次章では、WorkersからGCP Cloud Runへセキュアにリクエストを送る認証手法(OIDC/IAM)を実装します。


💡 用語解説コラム

[!NOTE] ハイブリッドクラウド / マルチクラウド
単一のクラウドに依存せず、各社の強み(Cloudflareのエッジ高速性・無料枠 + GCPの強力なコンテナ・データ基盤)を組み合わせて最適な構成をとる手法。

[!NOTE] Cloud Run
Google Cloudのサーバーレスコンテナ実行環境。Dockerイメージを用意するだけで自動スケーリングし、リクエストがない待機時間は0円で運用できます。