このリファレンスアーキテクチャ図では、Cloudflare エコシステムの各種コンポーネントを使い、スケーラブルな画像管理ソリューションを構築する方法を示します。このソリューションは、Cloudflare の Workers AI プラットフォームでモデレーションの原則を組み込み、エッジでの推論により画像分類を行います。画像の保存は、S3 API 互換のオブジェクトストレージである Cloudflare の R2 が担い、メタデータはキーバリューストアに保存してコンテンツの拡張に使います。
クライアントへの画像配信は、リンク署名で保護し、デバイスタイプや要求された変換に応じてリサイズし、Cloudflare のネイティブなセキュリティとパフォーマンス機能を活用します。
| 製品 | 役割 |
|---|---|
| DDoS ↗ | ボリューム攻撃からの保護 |
| Bot Management ↗ | スクレイピングや高度な自動不正利用からの保護 |
| Web Application Firewall ↗ | Web 脅威からの保護 |
| CDN ↗ | 画像のキャッシュ配信 |
| Optimization ↗ | 画像配信の圧縮と高速化 |
| Workers ↗ | 複数のサーバーレスマイクロサービスの実行 |
| AI ↗ | 画像分類 |
| R2 ↗ | S3 互換のオブジェクトストレージ |
| KV | 画像メタデータの保存 |
このリファレンスアーキテクチャ図は、Cloudflare プラットフォームを使い、完全サーバーレスの画像・コンテンツ管理システムを構築する方法を示します。実装では Cloudflare スタックの各種コンポーネントを使います。対象は、Cloudflare Workers、KV、R2 オブジェクトストレージによるエッジコンピューティング、アプリケーションのパフォーマンス最適化とキャッシュ、レート制限と DDoS 緩和などのアプリケーションセキュリティ、Workers AI による人工知能です。
最終的な目標は、世界中で画像を保存して配信できる、スケーラブルでアクセスしやすいプラットフォームを作ることです。このリファレンスアーキテクチャでは、Cloudflare のネイティブ機能で使える主な機能と仕組み、および Cloudflare のコンピューティング機能で構築できる仕組みを順に説明します。
クライアントは HMAC 署名 と必要な変換を付けて画像をリクエストします。変換パラメーターは、HTML コンテンツの src-set に含めるか、HTTP リクエスト と一緒に直接送れます。
Cloudflare の Application Security スタックは、画像配信を悪意ある活動から守る包括的なアプローチを取ります。レート制限 によるボリューム保護を実装し、不正利用と DDoS 攻撃のリスクを抑え、配信を止めません。
Cloudflare Worker 関数が 受信署名 を検証し、リクエストの真正性と完全性を確認します。このセキュリティ対策は、リクエストに付いている署名が正当であることを確かめ、コンテンツ回避やサービスの不正利用を防ぎます。コンテンツと署名を生成するアプリケーションは、リンクに有効期限を設定することもでき、改ざんや中間者攻撃をさらに防げます。この用途では、署名方式として HMAC(Hash-based Message Authentication Code)がよく使われます。
画像は、利用可能なときは キャッシュ から取得し、初回はサーバーへ保存して、リクエストに応じてクライアントへ配信します。各デバイスに適した形式(WebP や AVIF など)で配信し、圧縮してファイルサイズを小さくします。これにより、ユーザーにスムーズな表示体験を提供します。
Cloudflare の 画像リサイズ 機能は、変換が要求された元画像を、世界中のいずれかの拠点のエッジで完結してリサイズします。この処理は高速で、変換オプションも幅広くあります。
Cloudflare Worker スクリプトが受信画像を詳細に分析し、分類メタデータ を使って利用ポリシーへの準拠を確認します。Cloudflare R2 は S3 互換のオブジェクトストレージとして、画像と関連メタデータ(画像分類など)を、世界中からアクセスできスケーラブルな形で保存します。高速配信と 0 からのスケールに対応する Cloudflare R2 は、大量の画像の保存と管理に適しています。
中核の Cloudflare AI ↗ により、画像分類 推論モデルが受信画像をすばやく検査し、リアルタイムで分類します。この技術により、コンテンツモデレーションの工程を効率化し、すべての投稿を人手で確認する専任チームの必要性を大きく減らせます。