stackit.guru
DE

CDN auf STACKIT – Content Delivery für schnelle Auslieferung

#networking
networking cdn

CDN auf STACKIT – Content Delivery für schnelle Auslieferung

Wenn deine Nutzer über ganz Europa verteilt sind, sorgt ein Content Delivery Network dafür, dass statische Inhalte von einem nahegelegenen Edge-Standort ausgeliefert werden – statt jedes Mal vom Origin-Server.

Was ist ein CDN?

Ein Content Delivery Network cached Inhalte an verteilten Standorten:

  • Edge-Standorte: Inhalte werden geografisch nah am Nutzer zwischengespeichert
  • Reduzierte Latenz: Kürzere Wege bedeuten schnellere Ladezeiten
  • Origin-Entlastung: Weniger Anfragen erreichen deinen Server
  • DDoS-Schutz: Verteilte Infrastruktur absorbiert Angriffe
  • HTTPS: Automatische TLS-Terminierung an der Edge

Caching-Strategien

StrategieTTLEinsatz
Aggressiv30 TageBilder, Fonts, CSS/JS mit Hash
Standard24 StundenAPI-Antworten, HTML-Seiten
Minimal5 MinutenDynamische Inhalte
Kein Cache0Personalisierte Daten

Tutorial: CDN einrichten

1. CDN-Distribution erstellen

# CDN-Distribution erstellen
stackit cdn distribution create \
  --name meine-website \
  --origin your-server-ip \
  --origin-protocol https \
  --project-id your-project-id

2. Caching-Regeln konfigurieren

# Cache-Regel für statische Assets
stackit cdn cache-rule create \
  --distribution-id your-dist-id \
  --path-pattern "/assets/*" \
  --ttl 2592000

# Cache-Regel für HTML-Seiten
stackit cdn cache-rule create \
  --distribution-id your-dist-id \
  --path-pattern "/*.html" \
  --ttl 3600

3. Custom Domain und SSL

# Custom Domain hinzufügen
stackit cdn domain add \
  --distribution-id your-dist-id \
  --domain cdn.example.com

# SSL-Zertifikat aktivieren
stackit cdn ssl enable \
  --distribution-id your-dist-id \
  --domain cdn.example.com

4. Cache-Header im Origin setzen

# Nginx-Konfiguration für Cache-Header
location /assets/ {
    expires 30d;
    add_header Cache-Control "public, immutable";
}

location / {
    expires 1h;
    add_header Cache-Control "public, must-revalidate";
}

5. Cache invalidieren

# Einzelne Datei invalidieren
stackit cdn cache purge \
  --distribution-id your-dist-id \
  --path "/assets/style.css"

# Gesamten Cache leeren
stackit cdn cache purge \
  --distribution-id your-dist-id \
  --path "/*"

:::tip Verwende Content-Hashing in Dateinamen (z. B. style.a1b2c3.css), um Cache-Invalidierung zu vermeiden. :::

Nächste Schritte