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
| Strategie | TTL | Einsatz |
|---|---|---|
| Aggressiv | 30 Tage | Bilder, Fonts, CSS/JS mit Hash |
| Standard | 24 Stunden | API-Antworten, HTML-Seiten |
| Minimal | 5 Minuten | Dynamische Inhalte |
| Kein Cache | 0 | Personalisierte 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
- Kombiniere CDN mit Load Balancing für maximale Verfügbarkeit
- Konfiguriere DNS für deine CDN-Domain
- Schütze deinen Origin mit Network Security