サーバーレス画像コンテンツ管理
このリファレンスアーキテクチャダイアグラムでは、Cloudflareのエコシステムのさまざまなコンポーネントを活用して、スケーラブルな画像管理ソリューションを構築する方法を明らかにします。このソリューションは、CloudflareのWorkers AIプラットフォームを介してモデレーションの原則を統合し、エッジでの推論を通じて画像分類を行います。画像のストレージは、S3 APIに似たオブジェクトストレージシステムであるCloudflareのR2製品によって処理され、メタデータはコンテンツの拡張を可能にするためにキー/バリューストアに保存されます。
要求するクライアントへの画像の提供は、リンク署名によって保護され、デバイスタイプや要求された変換に基づいてリサイズされ、Cloudflareのネイティブなセキュリティおよびパフォーマンス機能を活用します。
| 製品 | 機能 |
|---|---|
| DDoS ↗ | ボリュメトリック攻撃保護 |
| Bot Management ↗ | スクレイピングおよび一般的な高度な自動悪用に対する保護 |
| Web Application Firewall ↗ | ウェブ脅威に対する保護 |
| CDN ↗ | 画像のキャッシュスプレッド |
| Optimization ↗ | 画像配信の圧縮と加速 |
| Workers ↗ | いくつかのサーバーレスマイクロサービスの計算 |
| AI ↗ | 画像分類 |
| R2 ↗ | S3タイプのオブジェクトストレージプラットフォーム |
| KV | 画像メタデータストレージ |
このリファレンスアーキテクチャダイアグラムは、Cloudflareプラットフォームの力を活用して、完全にサーバーレスな画像およびコンテンツ管理システムを構築する方法を明らかにします。この実装は、Cloudflare Workers、KV、およびR2オブジェクトストレージを含むCloudflareスタックのさまざまなコンポーネントを活用し、アプリケーションパフォーマンスの最適化とキャッシング、レート制限やDDoS緩和などのアプリケーションセキュリティ機能、Workers AIによる人工知能を組み合わせています。
最終的な目標は、画像をグローバルに保存および提供するためのスケーラブルでアクセス可能なプラットフォームを作成することです。このリファレンスアーキテクチャでは、Cloudflareのネイティブ機能とCloudflareの堅牢な計算機能を使用して構築できる主要な機能とメカニズムを説明します。
クライアントは、HMAC署名と必要な変換を伴って画像を要求します。変換パラメータは、HTMLコンテンツのsrc-setに含めることができるか、HTTPリクエストとともに直接送信されます。
Cloudflareのアプリケーションセキュリティスタックは、悪意のある活動から画像提供を保護するために包括的なアプローチを取ります。ボリュメトリック保護のレート制限コントロールを実装することで、悪用やDDoS攻撃のリスクを効果的に軽減し、サービスの中断を防ぎます。
Cloudflare Worker関数は、受信署名を検証して、リクエストの真正性と整合性を確保します。このセキュリティ対策は、リクエストに付随する署名が正当であることを確認することで、コンテンツの回避やサービスの悪用を防ぐのに役立ちます。コンテンツと関連する署名を生成するアプリケーションは、リンクの有効期限を設定することもでき、改ざんや中間者攻撃からさらに保護します。HMAC(ハッシュベースのメッセージ認証コード)は、この目的のために一般的に使用される署名メカニズムです。
画像は、利用可能な場合はキャッシュから取得され、初めてサーバーに保存され、要求に応じてクライアントに配信されます。私たちは、WebPやAVIFなど、各デバイスに最も適した形式で画像を提供することによって、画像配信を最適化し、ファイルサイズを削減するために圧縮を適用します。これにより、ユーザーにとってスムーズでシームレスな視覚体験が保証されます。
Cloudflareの画像リサイズ機能は、変換のために要求された元の画像をリサイズし、プロセスを完全にエッジで実行します。これは、私たちのグローバルなロケーションのいずれかから迅速かつ効率的に行われ、幅広い変換オプションを提供します。
Cloudflare Workerスクリプトは、受信画像を慎重に分析し、確立された使用ポリシーに準拠していることを確認するために、その分類メタデータを活用します。Cloudflare R2は、S3のようなオブジェクトストレージソリューションとして機能し、画像とその関連メタデータ(画像分類など)をグローバルにアクセス可能でスケーラブルな方法で保存します。迅速な配信能力と0からスケールする能力を持つCloudflare R2は、大規模な画像コレクションの保存と管理に最適なソリューションです。
Cloudflare AI ↗を中核に持つ私たちの画像分類推論モデルは、各受信画像を迅速に検査し、リアルタイムで分類します。この最先端の技術により、コンテンツのモデレーションプロセスを合理化し、すべての提出物を精査してレビューするための専任チームの必要性を大幅に削減します。