2016-04-04 3 views
1

Die Dokumentation für die Eigenschaft Pfadmuster ist nicht vollständig.AWS Cloudfront - Cacheverhalten - Pfadmusterformat

Das Muster, für das dieses Cache-Verhalten gilt. Zum Beispiel können Sie Bilder angeben/*. Jpg

Jetzt verstehe ich die Pfadstruktur Dinge wie images/* und andere einfache Variationen sein könnte, aber es so etwas wie /path/*/latest/ sein kann?

Ich kann dieses Muster speichern, aber es scheint nicht wie erwartet zu arbeiten. Es sieht so aus, als ob Cloufront alles nach dem * ignoriert und alles unter path/* zwischenspeichert, ungeachtet der Tatsache, dass /path/*/latest das oberste Verhalten (0-Ordnung) mit einer TTL von Null ist.

Zum weiteren Klärung, ich habe ein /path/*, dass ich (und cached) von Cloudfront, mit Ausnahme eines bestimmten subpath bedient werden will, sagen path/*/latest, die von Cloudfront bedient werden kann, aber nicht zwischengespeichert werden soll (daher Ich gab ihm eine TTL von Null).

Antwort

1

Das Problem kann mit der Reihenfolge der Verhaltensweisen sein. Tritt path/*/latest vor /path/* auf? Cache-Verhalten werden in der Reihenfolge verarbeitet, in der sie in der CloudFront-Konsole aufgeführt sind

+0

yep, wie ich sagte Pfad/*/letzte ist das oberste (erste, nullter Ordnung) Verhalten. Ich vermute, dass das Problem auf das Zwischenspeichern von 404 Fehlern zurückzuführen ist. Ich habe es noch nicht bestätigt – user2560528

+0

CloudFront sollte 404s nicht länger als 5 Minuten zwischenspeichern (vorausgesetzt, Sie haben die Standard-Fehler-Caching-Dauer nicht geändert) –