← Referenční architektury / reference-architecture / diagrams / serverless
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.
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.