CDN-Caching: CloudFront-Verteilungsstrategie
Dieser Artikel erklärt, wie wir das CloudFront-CDN nutzen, um Inhalte zwischenzuspeichern und die globale Leistung zu verbessern.
Das Problem: Globale Latenz
Nutzer greifen von überall auf der Welt auf unsere Website zu:
-
Indien: 50ms Latenz
-
USA: 200ms Latenz
-
Europa: 250ms Latenz
-
Asien: 150ms Latenz
Das Bedienen des gesamten Verkehrs aus Indien verursacht langsame Ladezeiten für internationale Nutzer.
Die Lösung: CloudFront CDN
CloudFront: AWS Content Delivery Network
Edge-Standorte: 400+ Standorte weltweit
Vorteil: Inhalte werden vom nächstgelegenen Standort ausgeliefert
Was wird gecached
Statische Assets (Lange TTL)
Inhalt: Bilder, CSS, JavaScript, Schriftarten
TTL: 1 Jahr
Pfad: /s/*
Vorteil: Ändert sich selten, aggressiv cachen
Produktseiten (Mittlere TTL)
Inhalt: Produktspezifikationen, Bilder
TTL: 1 Stunde
Pfad: /p/*
Vorteil: Balance zwischen Aktualität und Leistung
Abfrageseiten (Kurze TTL)
Inhalt: Suchergebnisse, gefilterte Ansichten
TTL: 5 Minuten
Pfad: /q/*
Vorteil: Häufige Aktualisierungen, kurzer Cache
Artikel (Lange TTL)
Inhalt: Technische Dokumentation
TTL: 24 Stunden
Pfad: /a/*
Vorteil: Ändert sich selten
Was wird NICHT gecached
Dynamische Inhalte:
-
Suchergebnisse (
/q/?q=<query>) -
Benutzerspezifische Inhalte (Warenkorb, Konto)
-
API-Endpunkte (
/api/*)
Grund: Muss aktuell und benutzerspezifisch sein
Cache-Verhalten
Cache-Schlüssel
CloudFront verwendet die URL als Cache-Schlüssel:
Gleiche URL: Aus dem Cache bedient
Unterschiedliche URL: Neuer Cache-Eintrag
Abfrageparameter: Im Schlüssel enthalten (außer Tracking-Parameter)
Cache-Header
Der Ursprungsserver setzt Cache-Header:
Cache-Control: public, max-age=3600
public: Kann vom CDN gecached werden
max-age: Cache-Dauer in Sekunden
Cache-Invalidierung
Manuell: Invalidierungsanfrage erstellen
Automatisch: Auf TTL-Ablauf warten
Kosten: Erste 1.000 Pfade pro Monat kostenlos
Siehe: CACHE_INVALIDATION_RULE.md für die Richtlinie
Ursprungsschutz
CDN schützt den Ursprungsserver:
Traffic-Absorption: CDN bewältigt Traffic-Spitzen
DDoS-Abwehr: Filtert bösartigen Traffic
Rate Limiting: Verhindert Überlastung des Ursprungs
Vorteil: Ursprung bleibt reaktionsfähig
SSL/TLS
Zertifikat: AWS Certificate Manager
Protokoll: TLS 1.2+
Vorteil: Verschlüsselter Traffic, kostenloses Zertifikat
Komprimierung
Gzip: Aktiviert für Textinhalte
Brotli: Aktiviert für moderne Browser
Vorteil: Schnellere Downloads, geringere Bandbreite
Geografische Einschränkungen
Keine: Weltweit verfügbar
Vorteil: Globale Reichweite
Überwachung
Metriken:
-
Cache-Trefferquote
-
Ursprungsanfragen
-
Fehlerrate
-
Latenz pro Region
CloudWatch: AWS-Überwachungsdienst
Kostenoptimierung
Cache-Trefferquote: Höher = niedrigere Kosten
Ursprungsanfragen: Weniger = niedrigere Kosten
Datenübertragung: Gecached = günstiger
Vorteil: CDN reduziert Infrastrukturkosten
Referenzen
AWS-Dienste
-
CloudFront - AWS CDN-Dokumentation
-
Certificate Manager - SSL-Zertifikate
Verwandte Artikel
- Multi-Server-Architektur - CDN in der Architektur
Zusammenfassung
CloudFront CDN verbessert die globale Leistung:
Gecachte Inhalte:
-
✅ Statische Assets (1 Jahr TTL)
-
✅ Produktseiten (1 Stunde TTL)
-
✅ Abfrageseiten (5 Minuten TTL)
-
✅ Artikel (24 Stunden TTL)
Nicht gecached:
-
✅ Dynamische Suche
-
✅ Benutzerspezifische Inhalte
-
✅ API-Endpunkte
Vorteile:
-
✅ Niedrigere Latenz (Edge-Standorte)
-
✅ Ursprungsschutz (Traffic-Absorption)
-
✅ DDoS-Abwehr
-
✅ Kostenreduktion (weniger Ursprungsanfragen)
Funktionen:
-
✅ SSL/TLS-Verschlüsselung
-
✅ Gzip/Brotli-Komprimierung
-
✅ Globale Verfügbarkeit
Diese CDN-Strategie balanciert Leistung, Aktualität und Kosten.