Dieser Artikel beschreibt, wie Sie Content Delivery Network-Zwischenspeicherregeln verwenden können, um das Standardverhalten für den Cacheablauf festzulegen oder zu ändern. Diese Zwischenspeicherregeln können entweder global oder mit benutzerdefinierten Bedingungen sein, beispielsweise ein URL-Pfad und eine Dateierweiterung.
Hinweis
Zwischenspeicherungsregeln sind nur für Azure CDN Standard aus Edgio-Profilen verfügbar. Für Profile von Azure CDN von Microsoft müssen Sie die Standard-Regel-Engine verwenden und für Profile von Azure CDN Premium von Edgio die Edgio Premium-Regel-Engine im Verwaltungsportal, um eine ähnliche Funktionalität nutzen zu können.
Azure Content Delivery Network bietet zwei Möglichkeiten, um zu steuern, wie Ihre Dateien zwischengespeichert werden:
Zwischenspeicherregeln: Azure Content Delivery Network bietet zwei Arten von Zwischenspeicherregeln: global und benutzerdefiniert.
Globale Zwischenspeicherregeln – Sie können für jeden Endpunkt in Ihrem Profil eine globale Zwischenspeicherregel festlegen, die sich auf alle Anforderungen an den Endpunkt auswirkt. Die globale Cacheregel überschreibt alle HTTP-Header mit Cacheanweisungen, sofern solche festgelegt wurden.
Benutzerdefinierte Zwischenspeicherregeln – Sie können für jeden Endpunkt in Ihrem Profil eine oder mehrere benutzerdefinierte Zwischenspeicherregeln festlegen. Benutzerdefinierte Zwischenspeicherregeln, die mit bestimmten Pfaden und Dateierweiterungen übereinstimmen, werden nacheinander verarbeitet und überschreiben die globale Zwischenspeicherregel, sofern eine solche festgelegt wurde.
Zwischenspeichern von Abfragezeichenfolgen: Sie können festlegen, wie das Azure Content Delivery Network die Zwischenspeicherung von Anforderungen mit Abfragezeichenfolgen behandelt. Informationen finden Sie unter Steuern des Zwischenspeicherungsverhaltens des Azure Content Delivery Network mit Abfragezeichenfolgen. Wenn die Datei nicht zwischengespeichert werden kann, hat die Einstellung für das Zwischenspeichern von Abfragezeichenfolgen keine Auswirkungen, basierend auf Zwischenspeicherregeln und Content Delivery Network-Standardverhalten.
Zugreifen auf Zwischenspeicherungsregeln für das Azure Content Delivery Network
Öffnen Sie im Azure-Portal ein Netzwerkprofil für die Inhaltsübermittlung aus, und wählen Sie dann einen Endpunkt aus.
Wählen Sie im linken Bereich unter „Einstellungen“ die Option Cacheregeln aus.
Die Seite Cacheregeln wird geöffnet.
Einstellungen für das Verhalten beim Zwischenspeichern
Für globale und benutzerdefinierte Cacheregeln können Sie die folgenden Einstellungen für Verhalten beim Zwischenspeichern festlegen:
Cache umgehen: Kein Zwischenspeichern, und Ignorieren der vom Ursprung bereitgestellten Header mit Cacheanweisungen.
Überschreiben: Die vom Ursprung angegebenen Header mit Cacheanweisungen werden ignoriert, und stattdessen wird die angegebene Cachedauer verwendet. Diese Einstellung überschreibt die Cachesteuerung nicht: no-cache.
Hinweis
Für Azure CDN aus Microsoft-Profilen gilt die Cacheablaufüberschreibung nur für Statuscodes 200 und 206.
Bei Fehlen festlegen: Die vom Ursprung angegebenen Header mit Cacheanweisungen werden berücksichtigt, sofern diese vorhanden sind. Anderenfalls wird die angegebene Cachedauer verwendet.
Dauer bis Cacheablauf
Bei globalen und benutzerdefinierten Cacheregeln können Sie die Dauer bis zum Cacheablauf in Tagen, Stunden, Minuten und Sekunden angeben:
Für die Optionen Überschreiben und Bei Fehlen festlegen in den Einstellungen Verhalten beim Zwischenspeichern liegt der gültige Bereich der Cachedauer zwischen 0 Sekunden und 366 Tagen. Bei einem Wert von 0 Sekunden speichert das Content Delivery Network den Inhalt im Cache, muss jedoch jede Anforderung mit dem Ursprungsserver erneut überprüfen.
Für die Einstellung Cache umgehen wird die Cachedauer automatisch auf 0 Sekunden festgelegt, was kein änderbarer Wert ist.
Benutzerdefinierte Cacheregeln basierend auf Bedingungen
Für benutzerdefinierte Cacheregeln sind zwei Übereinstimmungsbedingungen verfügbar:
Pfad: Diese Bedingung entspricht dem Pfad der URL, ausgenommen des Domänennamens, und unterstützt das Platzhaltersymbol (*). Beispiel: /myfile.html, /my/folder/* und /my/images/*.jpg. Die maximale Länge beträgt 260 Zeichen.
Erweiterung: Diese Bedingung entspricht der Dateierweiterung der angeforderten Datei. Sie können eine Liste von durch Trennzeichen getrennten Dateierweiterungen angeben. Beispiel: .jpg, .mp3 oder .png. Die maximale Anzahl der Erweiterungen beträgt 50 und die maximale Anzahl der Zeichen pro Erweiterung 16.
Reihenfolge der Verarbeitung von globalen und benutzerdefinierten Regeln
Globale und benutzerdefinierte Zwischenspeicherregeln werden in der folgenden Reihenfolge verarbeitet:
Globale Cacheregeln haben gegenüber dem Standardverhalten beim Zwischenspeichern im Content Delivery Network Vorrang (Einstellungen für HTTP-Header mit Cacheanweisungen).
Benutzerdefinierte Cacheregeln haben gegenüber globalen Cacheregeln Vorrang, sofern diese anwendbar sind. Benutzerdefinierte Zwischenspeicherregeln werden in der Reihenfolge von oben nach unten verarbeitet. Dies bedeutet, wenn eine Anforderung beide Bedingungen erfüllt, haben Regeln ganz unten in der Liste Vorrang gegenüber Regeln am Anfang der Liste. Aus diesem Grund sollten Sie spezifischere Regeln weiter unten in der Liste platzieren.
Beispiel:
Globale Cacheregel:
Verhalten beim Zwischenspeichern: Überschreiben
Dauer bis Cacheablauf: Ein Tag
Benutzerdefinierte Cacheregel 1:
Übereinstimmungsbedingung: Pfad
Übereinstimmungswert: /home/**
Verhalten beim Zwischenspeichern: Überschreiben
Dauer bis Cacheablauf: Zwei Tage
Benutzerdefinierte Cacheregel 2:
Übereinstimmungsbedingung: Erweiterung
Übereinstimmungswert: .html
Verhalten beim Zwischenspeichern: Bei Fehlen festlegen
Dauer bis Cacheablauf: Drei Tage
Wenn Sie diese Regeln festgelegen, löst eine Anforderung für <Endpunkthostname>.azureedge.net/home/index.html die benutzerdefinierte Zwischenspeicherregel 2 aus, die wie folgt festgelegt wird: Bei Auslassung festlegen und 3 Tage. Wenn die Datei index.html also den HTTP-Header Cache-Control oder Expires enthält, werden sie berücksichtigt. Wenn Sie diese Header nicht festgelegen, wird die Datei drei Tage lang zwischengespeichert.
Hinweis
Bei Dateien, die vor einer Regeländerung zwischengespeichert werden, wird die Cachedauereinstellung des Ursprungs beibehalten. Um die Cachedauer zurückzusetzen, müssen Sie die Datei bereinigen.
Es dauert eine gewisse Zeit, bis Änderungen an der Azure Content Delivery Network-Konfiguration im gesamten Netzwerk verteilt wurden:
Bei Profilen vom Typ Azure CDN Standard von Edgio ist die Weitergabe in der Regel in zehn Minuten abgeschlossen.
Erfahren Sie, wie Sie ein CDN (Content Delivery Network) innerhalb von Azure erstellen und nutzen, um häufig verwendete Ressourcen wie Bilder auf einer Website zu hosten. Das Modul behandelt Azure CDN und nutzt Blob Storage als zugrunde liegendes Speichermodell für stabile oder permanente Daten.
Zeigen Sie Ihre Kenntnisse zu Entwurf, Implementierung und Wartung der Azure-Netzwerkinfrastruktur, zum Lastenausgleich für Datenverkehr, zum Netzwerkrouting u. v. m.