Warum folgt CloudFront nicht einem Cache-Verhalten, das ich erstellt habe?

Lesedauer: 2 Minute
0

Ich habe ein benutzerdefiniertes Cache-Verhalten für ein bestimmtes URL-Pfadmuster in meiner Distribution erstellt, Amazon CloudFront folgt dem Cache-Verhalten jedoch nicht.

Behebung

Wenn Ihre CloudFront-Verteilung nicht einem von Ihnen erstellten Cache-Verhalten folgt, überprüfen Sie die folgenden Konfigurationen:

  • Überprüfen Sie das Verhalten Ihres Vertriebs. Vergewissern Sie sich, dass ein Cache-Verhalten für das angeforderte Pfadmuster vorhanden ist. Wenn das angeforderte Pfadmuster in einem Cache-Verhalten nicht korrekt definiert ist, verwendet CloudFront das Standard-Cache-Verhalten. Wenn für ein Cache-Verhalten beispielsweise das Pfadmuster auf Test/ gesetzt ist, folgt eine Anfrage an example.com/test/file1.jpg dem standardmäßigen Cache-Verhalten. Die Anfrage folgt nicht dem für Test/ angegebenen Verhalten, da im Pfadmuster ein Platzhalter am Ende des Pfads fehlt (test/*).
  • Überprüfen Sie das im Cache-Verhalten angegebene Pfadmuster. Vergewissern Sie sich, dass die Groß- und Kleinschreibung korrekt ist. Bei den in CloudFront angegebenen Pfadmustern wird zwischen Groß- und Kleinschreibung unterschieden. Bei Verweisen auf Buckets oder Objekte in Amazon Simple Storage Service (Amazon S3) wird ebenfalls zwischen Groß- und Kleinschreibung unterschieden. Wenn ein Pfadmuster eine falsche Groß- und Kleinschreibung aufweist und Ihr standardmäßiges Cache-Verhalten den angeforderten Inhalt nicht zwischenspeichert, erhalten Benutzer möglicherweise die Fehlermeldung „404 Not Found“.
  • Wenn Sie das Cache-Verhalten kürzlich geändert haben, werden aktualisierte Inhalte angezeigt, nachdem die vorhandenen Inhalte aus dem Cache abgelaufen sind. Wenn Sie den aktualisierten Inhalt bereitstellen möchten, bevor der vorhandene Inhalt aus dem Cache abläuft, dann Ausführen einer Invalidierung.

Hinweis: CloudFront generiert keine 404-Antworten. Wenn ein angefordertes Objekt nicht in einem CloudFront-Cache gefunden wird, wird die Anfrage an den Ursprung gesendet. Dann generiert der Ursprung die 404-Antwort.

Ähnliche Informationen

Pfadmuster

Wie behebe ich HTTP 404-Fehler (Not Found) in CloudFront?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 9 Monaten