INTEGRITY Dokumentace

Bezserverová správa obsahu obrázků

Úvod

V tomto diagramu referenční architektury ukazujeme, jak využít různé komponenty ekosystému Cloudflare k vytvoření škálovatelného řešení pro správu obrázků. Toto řešení začleňuje principy moderování pomocí platformy Cloudflare Workers AI a provádí klasifikaci obrázků prostřednictvím inference na edge. Ukládání obrázků zajišťuje produkt Cloudflare R2, objektové úložiště s rozhraním podobným S3 API, zatímco metadata jsou uložena v úložišti klíč/hodnota pro účely rozšiřování obsahu.

Doručování obrázků klientům je zabezpečeno pomocí podpisu odkazu, změny velikosti podle typu zařízení nebo požadovaných transformací a využitím nativních bezpečnostních a výkonnostních funkcí Cloudflare.

Obrázek 1: Bezserverová správa obsahu obrázků
Obrázek 1: Referenční diagram architektury bezserverové správy obsahu obrázků

Produkty zahrnuté v tomto postupu

Produkt Funkce
DDoS ↗ Ochrana proti objemovým útokům
Bot Management ↗ Ochrana proti scrapingu a obecně sofistikovanému automatizovanému zneužívání
Web Application Firewall ↗ Ochrana před webovými hrozbami
CDN ↗ Rozprostření obrázků v cache
Optimalizace ↗ Komprese a akcelerace doručování obrázků
Workers ↗ Výpočetní výkon několika serverless mikroslužeb
AI ↗ Klasifikace obrázků
R2 ↗ platforma objektového úložiště typu S3
KV Ukládání metadat obrázků

Začínáme

Diagram této referenční architektury ukazuje, jak s platformou Cloudflare vybudovat plně serverless systém pro správu obrázků a obsahu. Implementace využívá různé součásti platformy Cloudflare, včetně edge výpočtů pomocí Cloudflare Workers, úložiště KV a R2, optimalizace výkonu aplikací a cachování, bezpečnostních funkcí jako rate limiting a ochrana proti DDoS a umělé inteligence prostřednictvím Workers AI.

Konečným cílem je vytvořit škálovatelnou a dostupnou platformu pro globální ukládání a doručování obrázků. Tato referenční architektura vás provede klíčovými funkcemi a mechanismy, které můžete využít jak s nativními možnostmi Cloudflare, tak s těmi, které lze vybudovat na robustních výpočetních schopnostech Cloudflare.

1. Poskytování obrázků

Klienti požadují obrázky s Podpisy HMAC a případné potřebné transformace. Parametry transformace lze uvést v src-set pro HTML obsah, nebo odeslán přímo spolu s Požadavky HTTP.

2. Objemová ochrana

Sada nástrojů Cloudflare Application Security přistupuje k ochraně obsluhy obrázků před škodlivou aktivitou komplexně. Díky nasazení ochrany proti volumetrickým útokům prvky rate limiting, tím účinně omezujeme riziko zneužití a DDoS útoky a zajišťuje tak nepřerušené poskytování služeb.

3. Ověření podpisu

A Cloudflare worker ověřuje příchozí signatury aby byla zajištěna autenticita a integrita požadavků. Toto bezpečnostní opatření pomáhá zabránit obcházení kontroly obsahu a zneužití služby tím, že ověřuje pravost podpisu přiloženého k požadavku. Aplikace, která obsah a související podpisy generuje, může navíc u odkazů nastavit datum vypršení platnosti, což dále chrání před neoprávněnou úpravou dat nebo útoky typu man-in-the-middle. Jako mechanismus podpisu se pro tento účel běžně používá HMAC (Hash-based Message Authentication Code).

4. Optimalizace obrázků a jejich ukládání do mezipaměti

Obrázky se načítají z cache pokud je k dispozici, nebo je při prvním požadavku uložen na serveru a následně doručován klientům. Doručování obrázků optimalizujeme tím, že každému zařízení podáváme nejvhodnější formát, například WebP nebo AVIF, a zároveň k omezení velikosti souborů uplatňuje kompresi. Uživatelům to zajišťuje plynulý a bezproblémový vizuální zážitek.

4. Transformace obrázků

Cloudflare změna velikosti obrázků funkce změní velikost původních obrázků požadovaných k transformaci a celý proces proběhne přímo na okraji sítě (edge) v kterékoli z našich lokalit po celém světě. Tento rychlý a efektivní proces nabízí širokou škálu možností transformace.

5. Moderování obsahu a úložiště

A Cloudflare Worker skript pečlivě analyzuje příchozí obrázky a využívá přitom jejich metadata klasifikace k zajištění souladu se stanovenou politikou používání. Cloudflare R2 funguje jako řešení objektového úložiště podobné S3 a ukládá obrázky spolu s jejich metadaty (například klasifikací obrázku) způsobem, který je globálně dostupný a škálovatelný. Díky bleskově rychlému doručování a schopnosti škálovat od nuly představuje Cloudflare R2 ideální řešení pro ukládání a správu rozsáhlých kolekcí obrázků.

6. Klasifikace obrázků

S Cloudflare AI ↗ ve svém jádru náš klasifikace obrázků model inference bude rychle prohlížet každý příchozí obrázek a klasifikovat ho v reálném čase. Díky této moderní technologii můžeme zjednodušit moderování obsahu a výrazně snížit potřebu vyhrazeného týmu, který by musel procházet a posuzovat každý příspěvek.