Zum Inhalt springen

CDN-Funktionen und -Optionen

Zuletzt aktualisiert am

Dieses Dokument beschreibt die Kernfunktionen und Konfigurationsmöglichkeiten des STACKIT Content Delivery Network (CDN).

Die folgende Tabelle zeigt, welche STACKIT CDN-Funktionen derzeit verfügbar sind und welche sich noch in Entwicklung befinden:

Der Origin ist die maßgebliche Quelle Ihrer Inhalte. Das STACKIT CDN ruft Ressourcen vom Origin ab, wenn sie sich nicht im Edge-Cache befinden oder wenn Edge-Delivery-Regeln sie ausschließen.

Es stehen zwei Backend-Typen zur Verfügung:

  • HTTP-Backend: Verbindet sich über eine URL oder IP mit jedem öffentlich zugänglichen Webserver.
  • Bucket-Backend: Speziell für S3-kompatiblen Speicher konzipiert. Es ermöglicht dem CDN, gespeicherte Anmeldedaten (Access Key ID und Secret Key) zu verwenden, um private Assets sicher abzurufen.

Jede CDN-Distribution erhält automatisch eine verwaltete STACKIT-Subdomain. Um Ihr eigenes Branding zu verwenden, können Sie benutzerdefinierte Domains neben der verwalteten Domain konfigurieren.

Standardmäßig weist STACKIT Ihrer Distribution eine Subdomain als primären Einstiegspunkt für Ihre Website zu. Diese Domain folgt dem Format: {uid}.{internal-dns-zone}.cdn.onstackit.cloud

Sie können Ihre eigene Domain (zum Beispiel shop.example.com) einer Distribution zuordnen. Sie können auch mehrere benutzerdefinierte Domains mit einer einzelnen Distribution verknüpfen.

So richten Sie eine benutzerdefinierte Domain ein:

  1. Erstellen Sie einen DNS-CNAME-Eintrag, der Ihre Domain auf die verwaltete STACKIT CDN-Domain verweist.
  2. Warten Sie, bis der DNS-Eintrag weltweit propagiert wurde.
  3. Fügen Sie die benutzerdefinierte Domain zu Ihrer Distribution-Konfiguration hinzu.

Wenn Sie eine Domain migrieren, die sich derzeit in Produktion befindet, verwenden Sie das skipDnsCheck-Flag während der Einrichtung. Dies ermöglicht STACKIT, SSL-Zertifikate bereitzustellen, bevor Sie Ihre DNS-Einträge umstellen, und verhindert so Dienstunterbrechungen.

Alle Domains benötigen SSL/TLS-Zertifikate für die Sicherheit. STACKIT bietet zwei Verwaltungsoptionen:

  • Verwaltete Zertifikate: Standardmäßig stellt STACKIT Let’s-Encrypt-Zertifikate für Ihre verwalteten Domains bereit und erneuert diese automatisch. Sie können diese Funktion für benutzerdefinierte Domains aktivieren, um den Zertifikatslebenszyklus zu automatisieren.
  • Benutzerdefinierte Zertifikate: Für spezifische Compliance-Anforderungen können Sie Ihre eigenen PEM-codierten Zertifikate und privaten Schlüssel hochladen. Diese Zertifikate sind nicht verwaltet, d. h. Sie müssen sie manuell rotieren. STACKIT sendet keine Benachrichtigungen vor deren Ablauf.

Standardmäßig sind nur TLS 1.2 und 1.3 aktiv, um ein hohes Sicherheitsniveau für Ihre Distribution zu gewährleisten. Die Unterstützung für ältere, veraltete Versionen (TLS 1.0 und 1.1) ist standardmäßig deaktiviert und muss in Ihrer Konfiguration explizit aktiviert werden, wenn Ihre spezifischen Client-Anforderungen dies erfordern.

Um Kosten zu kontrollieren und zu verhindern, dass unerwartete Traffic-Spitzen Ihr Budget überschreiten, können Sie ein monatliches Bandbreitenlimit festlegen.

  • Konfiguration: Definieren Sie die maximale Bandbreite in Bytes (monthlyLimitBytes), die Ihre Distribution innerhalb eines Kalendermonats verbrauchen darf.
  • Durchsetzung des Limits: Sobald das monatliche Daten- oder Anfragelimit erreicht ist, setzt die Distribution den Dienst automatisch aus und zeigt allen Anfragenden eine Fehlerseite an, bis der nächste Abrechnungszyklus beginnt oder das Limit manuell erhöht wird. Während dieser Aussetzung leitet das CDN keinen Traffic mehr an Ihren Origin weiter.

Edge-Delivery-Regeln ermöglichen es Ihnen, die Verarbeitung des Traffics am Edge zu steuern, bevor er den Benutzer oder Ihren Origin erreicht.

Standardmäßig leitet das CDN alle eingehenden Request-Header direkt an Ihren Origin weiter.

Sie können konfigurieren, wie der Host-Header behandelt wird, indem Sie die forwardHostHeader-Funktion verwenden. Die Aktivierung dieser Funktion ermöglicht es, den ursprünglichen Host-Header des Clients an den Origin durchzureichen.

Wenn eine Anfrage über das CDN geleitet wird, fügt das System automatisch die folgenden Header hinzu, um kontextbezogene Informationen über den Client und den verarbeitenden Edge-Server bereitzustellen:

Um Caching und Anfrageverarbeitung zu optimieren, entfernt das CDN die folgenden Header, bevor die Anfrage an Ihren Origin weitergeleitet wird:

  • If-Modified-Since
  • If-Unmodified-Since
  • If-None-Match
  • If-Match
  • Range
  • If-Range

Um Traffic-Quellen zu identifizieren und die Backend-Kommunikation zu steuern, können Sie benutzerdefinierte Header konfigurieren, die das CDN in jede Anfrage an Ihren Origin einfügt. Dies ist besonders nützlich, um Traffic zu identifizieren, der speziell vom CDN kommt, oder um einfache Authentifizierungs-Tokens bereitzustellen, die Ihr Backend benötigt. Da diese Header jedoch als Klartext gespeichert werden, sollten Sie diese nicht für hochsensible Geheimnisse verwenden.

Wenn das CDN eine Antwort an den Client zurückgibt, enthält diese mehrere Header mit Details zum Cache-Status, Edge-Server-Informationen und Response-Metadaten.

Standard-HTTP-Response-Header (wie Cache-Control oder Content-Type) können potenziell von Ihrem Origin-Server gecacht werden. Header mit dem Präfix Cdn- hingegen werden ausschließlich vom CDN selbst generiert und hinzugefügt.

Um die Sicherheit zu erhöhen oder sicherzustellen, dass sensible Sitzungsdaten nicht über das CDN weitergegeben werden, können Sie das stripResponseCookies-Flag aktivieren.

Wenn aktiviert, fängt das CDN die Antwort von Ihrem Origin ab und entfernt alle Set-Cookie-Header, bevor die Antwort an den Endbenutzer weitergeleitet wird. Dies ist besonders nützlich für Distributionen, die rein statische Inhalte bereitstellen und bei denen Origin-seitige Cookies vom Client nicht benötigt werden.

Steuern Sie den Zugriff auf Ihre Inhalte basierend auf dem geografischen Standort der Benutzer.

Leiten Sie Benutzer mithilfe von Standard-HTTP-Statuscodes an neue Ziele weiter.

  • Unterstützte Codes: 301 (Permanent), 302 (Found), 307 (Temporary) oder 308 (Permanent).
  • Matcher: Regeln verwenden Glob-Muster (z. B. /shop/*), um Weiterleitungen basierend auf dem Anfragepfad auszulösen.

Das STACKIT CDN beschleunigt die Inhaltsbereitstellung, indem es Kopien Ihrer Assets an Edge-Standorten in Ihren ausgewählten Regionen (EU, US, AF, SA, ASIA) speichert. Dies reduziert die Latenz und minimiert die Last auf Ihrem Origin-Server.

Die Time to Live (TTL) bestimmt, wie lange ein Asset im CDN-Cache verbleibt, bevor es als veraltet gilt und erneut von Ihrem Origin abgerufen werden muss.

  • Origin-Header: Standardmäßig respektiert das CDN die Cache-Control-Header, die von Ihrem Origin-Server gesendet werden.
  • Benutzerdefinierte Standard-TTL: Wenn Ihr Origin keinen Cache-Control-Header bereitstellt, wendet das CDN die in Ihrer Distribution-Konfiguration definierte Standard-Cache-Dauer an.

Wenn Sie Inhalte an Ihrem Origin aktualisieren, kann das CDN möglicherweise noch die ältere Version bereitstellen, bis die TTL abläuft. Um das CDN zu zwingen, die neueste Version sofort abzurufen, müssen Sie eine manuelle Bereinigung durchführen.

Es stehen verschiedene Bereinigungsstrategien zur Verfügung:

  • Vollständige Bereinigung: Invalidiert den gesamten Cache für die Distribution. Eine vollständige Bereinigung einer großen Website kann zwar effektiv sein, jedoch einen „Cache Stampede” verursachen, bei dem eine massive Anzahl gleichzeitiger Anfragen Ihren Origin-Server trifft, um den Cache neu zu befüllen.
  • Granulare (pfadbasierte) Bereinigung: Invalidiert nur einen bestimmten Pfad (z. B. /static/styles.css). Dies ist der empfohlene Ansatz für die meisten Aktualisierungen, da er den Cache für nicht betroffene Assets beibehält und die Last auf Ihrem Origin reduziert.

Um Ihre Caching-Strategie zu optimieren, verwenden Sie die Logging-Tools von STACKIT CDN, um zu identifizieren, welche Assets aus dem Cache bereitgestellt werden und welche den Origin belasten.

Der Image Optimizer ist eine Funktion zur dynamischen Verbesserung Ihrer Medien-Assets am Edge.

Er bietet Echtzeit-Bildmanipulation und -optimierung on-the-fly. Durch automatisches Komprimieren, Skalieren und Formatieren Ihrer Bilder, bevor sie den Endbenutzer erreichen, gewährleistet der Image Optimizer eine schnellere Bildbereitstellung, reduziert den Bandbreitenverbrauch drastisch und verbessert die gesamten Seitenladezeiten.

STACKIT CDN bietet Logging- und Monitoring-Tools, die Ihnen helfen, Traffic zu analysieren, Sicherheitsereignisse zu untersuchen und die Performance zu optimieren. Sie können auf diese Daten über die STACKIT-Oberflächen zugreifen oder sie an ein externes Ziel streamen.

Standardmäßig speichert STACKIT CDN die 10.000 neuesten Log-Einträge der letzten Stunde. Sie können diese Logs direkt über die API abfragen, um schnelle Fehlerbehebungen oder Traffic-Analysen durchzuführen. Ein Log-Eintrag enthält die folgenden Informationen:

Wenn Sie eine längere Aufbewahrung als eine Stunde benötigen oder mehr als 10.000 Einträge speichern müssen, konfigurieren Sie eine Log-Senke. Eine Log-Senke exportiert Ihre Logs in Echtzeit an eine externe Observability-Plattform.

Derzeit unterstützt STACKIT CDN Grafana Loki als Log-Senken-Ziel.

Abhängig vom Traffic, den Ihre Distribution empfängt, kann das Volumen der Log-Daten schnell wachsen. Stellen Sie sicher, dass Ihre externe Logging-Infrastruktur für die erwartete Aufnahmerate und die Speicheranforderungen skaliert ist.

Zusätzlich zu granularen Logs bietet STACKIT CDN übergeordnete Metriken zur Überwachung des Zustands und der Effizienz Ihrer Distribution.

  • Cache-Hit-Ratio: Der Prozentsatz der Anfragen, die aus dem Edge-Cache statt vom Origin bereitgestellt werden. Streben Sie 80–95 %+ für statische Websites an. Ein niedriges Verhältnis deutet oft auf restriktive Cache-Control-Header oder übermäßige Cache-Bereinigung hin.
  • Gesamtnutzung: Das gesamte Traffic-Volumen (in Bytes), das von Ihrer Distribution verarbeitet wird. Verwenden Sie dies, um den Bandbreitenverbrauch zu überwachen und Kosten zu prognostizieren.
  • Regionale Aufschlüsselung: Nutzung aufgeschlüsselt nach geografischer Region (z. B. EU, US, ASIA). Dies hilft Ihnen, den Standort Ihres Publikums zu identifizieren, um regionale Einstellungen zu optimieren.