Core Web Vitals 2024
LCP, INP, CLS – Benchmarks & Praxis-Snippets.
Jetzt lesen →So wählen Sie das richtige CDN-Setup zwischen Kosten, Compliance und Geschwindigkeit – mit Best Practices für Cache-Hit-Rates, Security und Observability.
| Kriterium | Cloudflare | CloudFront | Eigenes |
|---|---|---|---|
| Setup | Sehr schnell (DNS/Proxy) | AWS-nativ, IaC-freundlich | Komplex (Anycast, PoPs) |
| Kosten | Planbasiert + Add-ons | Nutzungsbasiert/Region | CapEx + Ops |
| Edge-Compute | Workers/Pages/Queues | Lambda@Edge/Functions | Eigene Runtime |
| Security | WAF, DDoS, Bot-Mgmt stark | AWS WAF, Shield, IAM | Eigenes Hardening |
| DSGVO/Regionen | Geo-Routing/Datensparsam | Region-Scopes/Logs EU | Volle Kontrolle |
Accept-Language), Geo, Device (DPR) nur wenn nötig in Vary.Accept & DPR nutzen.# Nginx (Origin): sinnvolle Cache-Header
location /assets/ {
add_header Cache-Control "public, max-age=31536000, immutable";
}
location /api/ {
add_header Cache-Control "private, max-age=0, no-store";
}
location /page/ {
add_header Cache-Control "public, s-maxage=600, stale-while-revalidate=60, stale-if-error=600";
}
# Cloudflare Workers (vereinfachtes Beispiel)
export default {
async fetch(req, env, ctx) {
const url = new URL(req.url);
if (url.pathname.startsWith("/page/")) {
const cacheKey = new Request(req.url, { headers: { "Accept-Language": req.headers.get("Accept-Language") || "" }});
const cache = caches.default;
let res = await cache.match(cacheKey);
if (!res) {
res = await fetch(req);
res = new Response(res.body, res);
res.headers.set("Cache-Control","public, s-maxage=600, stale-while-revalidate=60");
ctx.waitUntil(cache.put(cacheKey, res.clone()));
}
return res;
}
return fetch(req);
}
}
# CloudFront Functions (Header normalisieren)
function handler(event) {
var req = event.request;
// Nur relevante Accept-Language behalten (z. B. de, en)
if (req.headers["accept-language"]) {
var lang = req.headers["accept-language"].value;
req.headers["accept-language"].value = lang.split(",").filter(l => /^(de|en)/.test(l)).join(",");
}
return req;
}
| Szenario | Empfehlung |
|---|---|
| Klassische Website/Headless CMS | Cloudflare (Pages/Workers + WAF) oder CloudFront (S3/ALB) |
| E-Com mit dynamischem Pricing | Edge-Compute für Cache-Key/ESI, Stale-While-Revalidate, Origin Shield |
| Strenge Compliance/On-Prem | Eigenes CDN/Regional CDNs + strikte Datensparsamkeit |
Wir planen Ihr Setup inkl. WAF, Edge-Compute, Performance-Budgets und Monitoring – messbar und DSGVO-konform.
Accept/DPR.