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

Verwandte Artikel

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.


← Zurück zum Dokumentationsindex